[英]How to extract value from xml into sql variable?
如何将名称值从xml下面的某个变量中获取?
<proc
name="DB_NAME.dbo.up_SP"
thread_allowed="0"
operation_id="12"
queueCreatedDate="2015-01-12T07:14:00.640"
referenceStub="02216CCE-FA4A-4C27-B130-A835F514E22D"
callback-sql="UPDATE dbo.SOME_TABLE SET is_running = 0, last_modified_by = 'up_AsyncMessage', last_modified_date = getdate() WHERE async_job_stub = '022000CE-F00-0000-B000-030000022D'"
/>
DECLARE @myxml XML
SET @myxml = '<proc name="DB_NAME.dbo.up_SP" thread_allowed="0" operation_id="12" queueCreatedDate="2015-01-12T07:14:00.640" referenceStub="02216CCE-FA4A-4C27-B130-A835F514E22D" callback-sql="UPDATE dbo.SOME_TABLE SET is_running = 0, last_modified_by = ''up_AsyncMessage'', last_modified_date = getdate() WHERE async_job_stub = ''022000CE-F00-0000-B000-030000022D''"/>'
SELECT xmlData.A.value('@name', 'VARCHAR(100)') AS DB_Name
FROM @myxml.nodes('proc') xmlData(a)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.