0

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
4

0 に答える 0