sql >> Base de Datos >  >> RDS >> Sqlserver

Try_Convert para SQL Server 2008 R2

Cuando utilice XML en SQL Server, puede probar para convertir a un tipo de datos y recibir valores nulos donde falla la conversión.

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

Resultado:

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