このT-SQLコードが値「1」の行を1つだけ返す理由を誰かが説明できますか?私は2つの行(「1」と「2」)を取得することを期待していました。ここで何かが足りませんか?
DECLARE @XMLDoc2 XML
SELECT @XMLDoc2 = '<ids><id>1</id><id>2</id></ids>'
DECLARE @handle2 INT
EXEC sp_xml_preparedocument @handle2 OUTPUT, @XMLDoc2
SELECT * FROM OPENXML (@handle2, '/ids', 2) WITH (id INT 'id')
EXEC sp_xml_removedocument @handle2
注:SQLServer2008を使用しています
どうもありがとう!