2
私はxml配列を持っています。 selectを使用すると、最初の値だけが返されます。ここに私のコードです。私のコードで何が間違っています。selectはXMLから1つの項目のみを返します
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)
最初の行のみを返します。
はどうもありがとうございました。私はあなたがこの答えを思いついたことに感謝します。私はたくさんのグーグルで検索しましたが、単一の列xmlで例を見つけることができませんでした。他のリンクがあれば提供してください。あなたの考え方を知りたい。 – shanavascet
@shanavascet、これは '.nodes()' [https://msdn.microsoft.com/en-us/library/ms188282.aspx]が意味するものです...リンクをたどって、 '.nodes()'、 '.query()'、 '.value()'、 '.modify()'です。あなたがそれをハードコアしたい場合は、FLWORを読むことができます... – Shnugo
ありがとうございました。 – shanavascet