6

XPath 式を使用してクエリを実行しようとしています。私の Microsoft SQL Server 2008 RC2 は関数value()を認識していますquery()が、メソッドがありませんnodes()

例:

SELECT Data.nodes('/root/ids/id') As id FROM myTable

データはテーブル内の XML 列myTableです。

何らかの方法でメソッドをインストールする必要がありnodes()ますか?

4

1 に答える 1

11

nodes複数の行を返すことができるので、スカラーを返すかのように呼び出さないでください

with myTable as
(
SELECT CAST('<root><ids><id>1</id><id>2</id></ids></root>' AS XML) AS Data
)

SELECT x.value('.', 'int')
FROM   myTable
       CROSS APPLY Data.nodes('/root/ids/id') x(x)
于 2012-07-16T12:50:48.967 に答える