2011-07-22 10 views
2

「の値を置き換える」文で値を連結するには私のテストSQLです:SQL Server 2008の:どのようにここで

declare @Table table (strField nvarchar(6), xmlField xml) 
insert into @Table values ('123456', '<root><Node value="node value"/></root>') 
select * from @Table 

は今、私が把握しようとしているものを、ここでXMLフィールドの値を更新する方法で、 2つの部分を連結した新しい値を割り当てます。これは私がこれまでに得たものです:

update @Table 
set xmlField.modify('replace value of (/root/Node/@value)[1] 
        with "new node value" + sql:column("strField")') 

しかし、この構文はSQL Serverにとって十分ではありません。私は解決のためにgoogledしかし、何も良いとは思わなかった。私がしようとしていることをやり遂げる方法があるのだろうか?

答えて

1

concat("new node value", sql:column("strField"))

SQL Server 2008のドキュメントのconcat function (XQuery)を参照してください。

ハッピーコーディング。

+0

それは本当に、たくさんのことでした! – Denis

関連する問題