Microsoft SQL Server 2008 を使用しています。
私はこのxmlを持っています:
<Root>
<Child>
<a>1</a>
<b>2</b>
</Child>
<Child>
<a>3</a>
<b>4</b>
</Child>
<Root>
子要素を受け入れて処理するストアド プロシージャ ("spChild") があります。
各 " " 要素で "spChild" を呼び出すストアド プロシージャを作成する必要があります。<Child>
そのストアド プロシージャは、上記の xml 全体を受け入れます。
それを行う最良の方法は何ですか?
私はこのようにそれをやろうとしました:
WHILE @currentChildItemIndex <= @countChildItems
BEGIN
SET @ChildItem = @DataInXML.value('data(/Root/Child[.= sql:variable("@currentChildItemIndex ")])[1]' ,'int')
EXEC @returnValue = MyDB.dbo.spChild @childXML
SET @currentChildItemIndex = @currentChildItemIndex + 1
END