Когато използвате XML в SQL Server, можете да опитате за преобразуване към тип данни и получаване на нулеви стойности, когато преобразуването е неуспешно.
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
Резултат:
Col
-------------
1.0000000000
1.1000000000
NULL
NULL