4
次のコードを実装しようとしています。XQuery/XPathはSQLパラメータを使用していますか?
declare @para varchar(10) = 'b';
declare @x xml = '
<x>
<a>1111</a>
<b>2222</b>
<c>3333</c>
</x>';
select @x.query('/x/sql:variable("@para")');
上記のコードは<b>2222</b>
のノードを取得する必要があります。しかし、それは
Msg 9335, Level 16, State 1, Line 8 XQuery [query()]: The XQuery syntax '/function()' is not supported.
ないSQLサーバーのXQueryと家族次のエラーを取得するが、不思議助けることができなかった:考えない 'クエリ(CONCAT( '/ X /'、@para)) '仕事? – grtjn
@grtjn、SQLサーバーのクエリの正しい構文は '@ x.query( 'concat("/x/"、sql:variable(" @ para ")))'です。しかし、 '/ x/b'の文字列だけを返します。 – ca9163d9
Thnx、新しいことを学んだ.. – grtjn