请在SQL帮助我 谢谢&问候 chiru -----so my output look like "20"Please help me out here in SQL Thanks & Regardschiru推荐答案 尝试这种方法 Try this approachDECLARE @string NVARCHAR(MAX);SET @string = '<xbrl xmlns:dc.01.02="http://www.google.com"> <dc.01.02:sc.sg.amount decimals="2" contextref="SFM" unitref="AUD">-500</dc.01.02:sc.sg.amount> <dc.01.02:sc.ap.amount decimals="2" contextref="SFM" unitref="AUD">10</dc.01.02:sc.ap.amount> <dc.01.02:sc.pc.amount decimals="2" contextref="SFM" unitref="AUD">20</dc.01.02:sc.pc.amount> <dc.01.02:sc.ss.amount decimals="2" contextref="SFM" unitref="AUD">30</dc.01.02:sc.ss.amount> <dc.01.02:sc.cv.amount decimals="2" contextref="SFM" unitref="AUD">40</dc.01.02:sc.cv.amount> <dc.01.02:sc.sc.amount decimals="2" contextref="SFM" unitref="AUD">50</dc.01.02:sc.sc.amount> <dc.01.02:sc.cc.amount decimals="2" contextref="SFM" unitref="AUD">60</dc.01.02:sc.cc.amount> <dc.01.02:sc.oc.amount decimals="2" contextref="SFM" unitref="AUD">70</dc.01.02:sc.oc.amount></xbrl>'SET @string = REPLACE(@string, ':SC.', '_SC.')DECLARE @XMLSTRING XML = @stringSELECT T.C.query('node()')[email protected]('/xbrl/dc.01.02_SC.PC.Amount') as T(C) 这篇关于当xml在SQL Server 2012中有冒号时,如何解析XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-15 13:01