sql server - Pulling a value from Xml in a column -
i have table in sql server stores xml data in 1 of columns. xml column data looks this:
<testdef weight="0" failvalue="2" conceptid="-327"> <tolerancedef objecttype="somename" targetvalue="0"targetrange="2" /> </testdef>
i need write query fetches out conceptid's each rows xml column. here -327
i know can cast xml column nvarchar(max) use reg exp value not sure how use regular expression
here's example using table variable. same concept actual table:
declare @xmltable table ( id integer identity, xmlvalue xml ) insert @xmltable (xmlvalue) values ('<testdef weight="0" failvalue="2" conceptid="-327"><tolerancedef objecttype="somename" targetvalue="0" targetrange="2" /></testdef>') insert @xmltable (xmlvalue) values ('<testdef weight="0" failvalue="2" conceptid="-325"><tolerancedef objecttype="somename" targetvalue="0" targetrange="2" /></testdef>') select id, xmlvalue, xmlvalue.value('(/testdef/@conceptid)[1]', 'integer') conceptid @xmltable
Comments
Post a Comment