Вам нужно будет CAST
/ CONVERT
значение вашего XML до xml
(поэтому я надеюсь, что все они являются действительными значениями XML), а затем вы можете использовать XQUERY для этого преобразованного значения:
SELECT V.Employee_XML.value('(Employees/Employee/GovernmentIdentificationNumber/text())[1]','int') AS GovernmentIdentificationNumber
FROM dbo.employee_xml E
CROSS APPLY (VALUES(TRY_CONVERT(xml,E.employee_xml_string))) V(Employee_XML);
В идеале, однако, вы должны хранить данные XML как xml
; в конце концов это то, для чего оно существует.