SQL सर्वर में XML का उपयोग करते समय आप कोशिश कर सकते हैं डेटा प्रकार में डालने के लिए और कास्ट विफल होने पर शून्य मान प्राप्त करने के लिए।
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