例如,我有三个列的表“BigApple”。
我的问题是:如何到达特定标签的特定值的第三列?
答案 0 :(得分:0)
答案 1 :(得分:0)
事实上,如果您在第三列中使用相同类型的XML数据,则可以轻松读取特定标记值。
请使用单个XML变量参考SQL XML query上的示例 以及使用CROSS APPLY
的query XML column in SQL database table示例答案 2 :(得分:0)
一个简单阅读的例子可能是:
CREATE TABLE #tmpTbl(Number INT, SomeText VARCHAR(100),SomeXML XML);
INSERT INTO #tmpTbl VALUES
(1,'Test1','<root><a>xmlA1</a><b>xmlB1</b></root>')
,(2,'Test2','<root><a>xmlA2</a><b>xmlB2</b></root>');
SELECT Number
,SomeText
,SomeXML.value('(/root/a)[1]','varchar(10)') AS Tag_a
FROM #tmpTbl;
GO
DROP TABLE #tmpTbl;
结果
Number SomeText Tag_a
1 Test1 xmlA1
2 Test2 xmlA2