Sql Server で XPath を使用して、次の xml ドキュメントの Lookup.Result 要素のテキスト ノードを選択しようとしています。
<Commands>
<Command id="1">
<Lookup.Result>Result.OK</Lookup.Result>
</Command>
</Commands>
次のクエリを試します。
declare @xml xml
set @xml = '<Commands>
<Command id="1">
<Lookup.Result>Result.OK</Lookup.Result>
</Command>
</Commands>
'
select t.c.value('./Lookup.Result/text()[1]', 'varchar(20)')
from @xml.nodes('/Commands/Command') t(c)
しかし、次のエラーが表示されます: XQuery [value()]: Syntax error near 'Lookup'
どうすれば逃げることができますか。(Lookup.Result 要素タグ名のドット) XPath 式で? この問題に対するエレガントな解決策を見つけるのを手伝ってください。よろしくお願いいたします。