0

テーブルの列の 1 つとして xml を入力しました (SQL Server 2008)。この型指定された xml フィールドから特定の値を 1 つ抽出する必要があります。複数のサイトで確認しましたが、型指定されていない xml だけからフィールドを抽出する方法しかありません。これをなくすのを手伝ってください。

4

1 に答える 1

0

名前空間を持つ xml を意味する場合は、次のようにしてみてください。

WITH XMLNAMESPACES ('http: //www.MySampleCompany.com' AS MY)
SELECT
   chapters.node.value('../@title', 'nvarchar(50)') AS bookTitle
FROM @data.nodes('//MY:chapter') AS chapters(node)

あなたの質問を誤解している場合は、投票するかコメントしてください。

于 2011-05-25T15:48:23.687 に答える