1

User列で呼び出されるテーブルがありますOrders..ユーザーOrdersが含まれorderIDます..単一のユーザーは複数OrderIDのユーザーを持つことができるため、xmlを使用して1つの列に複数の値を格納する必要があります..このように列に格納する必要があります

<Orders>
    <OrderID>45586</OrderID>
    <OrderID>45578</OrderID>
</Orders>

ストアド プロシージャまたは C# コードを使用してそれを行う方法と、新しい注文が行われた場合に最後に子ノードを追加する必要がある

みんなを助けてください...

4

2 に答える 2

1
create table #temp(val varchar(100) )
insert into #temp(val) values (
cast
((
SELECT 
    1 as a,2 as b,3 as c

    FOR
    XML PATH('Fruits'),
    TYPE)
 as varchar(100)))
select * from #temp
于 2013-07-09T09:53:21.840 に答える
0

データベースに対しては行わないでください。最初に正規化してください。これは、SQL SERVER 2005 以降の環境で変更する構文です。

    declare @xml xml
    declare @newElement xml
    select @xml = '<Orders>
        <OrderID>45586</OrderID>
        <OrderID>45578</OrderID>
    </Orders>'

    select @newElement = '<OrderID>12</OrderID>'

    set @xml.modify(
    'insert sql:variable("@newElement")
    as last into (//Orders)[1]'
    )

    select @xml
于 2013-07-09T09:54:58.947 に答える