Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Try_Convert pour SQL Server 2008 R2

Lorsque vous utilisez XML dans SQL Server, vous pouvez essayer pour convertir en un type de données et recevoir des valeurs nulles là où la conversion échoue.

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

Résultat :

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