XQuery 式を含むテーブルがあります。特定の XML データ構造の各行の式を評価したいと考えています。私はこれを試しています。
DECLARE @somexml xml
SET @somexml = '<root><nodeA>true</nodeA><nodeB>false</nodeB></root>'
SELECT
@somexml.query('sql:column("af.Expression")' ) AS Fee,
[af].Expression
FROM
[AerialFees] af
Expression
列には次のようなタイプの値が含まれます: NVARCHAR(MAX)
-xs:boolean(/root[1]/nodeA[1])
これを実行するSELECT
と、式は評価されず、代わりに式自体が返されます(ところで、XML型の)
Fee Expression
==================================================
xs:boolean(/root[1]/nodeA[1]) xs:boolean(/root[1]/nodeA[1])
@somexml.query('sql:column("af.Expression")' )
実際の式に置き換えると、@somexml.query('xs:boolean(/root[1]/nodeA[1])' )
式は正しく評価されます。
しかし、どうすれば上記を機能させることができますか?