xmlを使用してテーブルを構築する必要があります。xmlからtsqlへのselect文は1行だけを返します
これは私のxmlです:
<root>
<Child>c1</Child>
<Child>c2</Child>
<Child>c3</Child>
<Child>c4</Child>
<ID>9908</ID>
</root>
私の試み:
DECLARE @ixml INT,
@Param VARCHAR(max)='<root>
<Child>c1</Child>
<Child>c2</Child>
<Child>c3</Child>
<Child>c4</Child>
<ID>9908</ID>
</root>'
EXEC sp_xml_preparedocument @ixml OUTPUT, @Param
Select Child,ID
FROM OPENXML(@ixml, 'root')
WITH
(
Child [nVARCHAR](max) 'Child',
ID [INT] 'ID'
)
----------
実際の出力:
Child | ID
c1 | 9908
予想される出力:
Child | ID
c1 | 9908
c2 | 9908
c3 | 9908
c4 | 9908
誰でも私を助けることができますか? XMLタイプとして@Param
を宣言し、nodes
とvalue
でXPath式を使用して以降では
Iだろう'Child'要素を選択して、その権利を持った後に' ID'を追加することをお勧めします – MartinByers
'FROM OPENXML'から対応するSPを準備するドキュメントを削除するには、古いものであり、これ以上使用しないでください。むしろ適切な[XMLデータ型が提供するメソッド](https://msdn.microsoft.com/en-us/library/ms190798.aspx)を使用してください。 – Shnugo