繁体   English   中英

如何从xml中提取值到sql变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM