2
我有一個xml數組。使用select時只返回第一個值。這是我的代碼。我的代碼有什麼問題。select從XML中只返回一個項目
DECLARE @xml xml;
SET @xml =N'<root>
<Id>68890</Id>
<Id>68900</Id>
</root>';
SELECT
replicateIdXml.replicateIds.value('Id[1]','bigint') as id
FROM @xml.nodes('/root') AS replicateIdXml (replicateIds)
它只返回第一行。
非常感謝你。我很感激你如何提出這個答案。我GOOGLE了很多,但無法找到單列XML的例子。如果還有其他鏈接,請提供。我想知道你的想法。 – shanavascet
@shanavascet,這就是'.nodes()'[https://msdn.microsoft.com/en-us/library/ms188282.aspx]的意思是...按照鏈接並閱讀有關文檔'.nodes()','.query()','.value()'和'.modify()'。如果你想要它的硬核,你可以閱讀關於FLWOR ... – Shnugo
非常感謝。 – shanavascet