Khi sử dụng XML trong SQL Server, bạn có thể thử để truyền đến một kiểu dữ liệu và nhận các giá trị null khi quá trình truyền không thành công.
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
Kết quả:
Col
-------------
1.0000000000
1.1000000000
NULL
NULL