のは、我々は3つの列があり、単純なテーブルT1を持っているとしましょう:更新XML
CREATE TABLE T1(C1 INT PRIMARY KEY, C2 VARCHAR(20), C3 XML)
今、私たちは、単純なデータを作成します。
INSERT INTO T1 VALUES(1, 'Test', '<Element></Element>')
それから私はに3番目の列を変更したいです
<Element>Test</Element>
つまり、C2がXMLに挿入されます。
DECLARE @test VARCHAR(20) = 'Example'
UPDATE
T1
SET
@test = C2,
C3.modify('
replace value of
(/Element/text())[1]
with sql:variable("@test") ')
残念ながら結果は次のとおりです:私が間違ってやっている何
<Element>Example</Element>
は、だから私は、変数を使用していることをやってみたかったですか?
変数を同時に更新しているように見えるので、更新は元の値( 'update'が実行されたときの値)を使用します。 – HoneyBadger