私はSO:XML data type method “value” must be a string literalで読んだことがありますが、私の問題は少し異なります。私は離れて選び、パスが与えられている変数にxmlのビットを持っています。失敗することはもちろん、XMLデータ型メソッド "value"の引数1は文字列リテラルでなければなりません
declare @x xml
select @x = '....'
select @x.value('(' + @path + ')[1]', 'varchar(max)')
しかし:もともと、私はこれを試してみました。 sql:variableを見つけて試しました。
select @x.value('(sql:variable("@path"))[1]', 'varchar(max)')
しかし、それは奇妙なことに@path(なぜ?)の値を返します。私はそれを乱してきましたが、それが正しいことをすることはできません。
誰でもいいですか?
実際のSO URLをここで使用してください。質問や回答の一番下にある 'share'リンクを右クリックして' Copy'を選ぶと、これはタイトルで正しくリンクされます(上記のURLに行ったように)。ありがとう。 –