Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Try_Convert per SQL Server 2008 R2

Quando utilizzi XML in SQL Server puoi provare per eseguire il cast a un tipo di dati e ricevere valori null in cui il cast non riesce.

declare @T table
(
  Col varchar(50)
)

insert into @T values
('1'),
('1.1'),
('1,1'),
('1a')

select cast('' as xml).value('sql:column("Col") cast as xs:decimal ?', 
                             'decimal(28,10)') as Col
from @T

Risultato:

Col
-------------
1.0000000000
1.1000000000
NULL
NULL