0

データ型を持つ列の値を取得したいです。取得するためxmlのクエリ メソッドについて調査しましたが、それを使用して型指定されていない xml 値を取得できるかどうかはよくわかりません。結果セットからxml列の値を取得することについても無知です。取得したら、Document解析用に保存したいと思います。

CREATE TABLE [upd].[PRPMST](
[ETMADD] [nvarchar](16) NOT NULL,
[ETDXML] [xml] NOT NULL)

列の値を取得したいETMADD この列に含まれる xml は次のようになります。

<root>
  <PRPMST>
    <DownloadEnvironment>UAT</DownloadEnvironment>
    <RetentionPeriod>2</RetentionPeriod>
    <DownloadAttempts>2</DownloadAttempts>
    .
    .
    .
  </PRPMST>
</root>
4

1 に答える 1

0

次のように、通常のバイナリまたは文字値として取得できます。

SELECT ETMADD, CAST(ETDXML as nvarchar(max)) as XmlDoc
from [upd].[PRPMST]

また

Xml 列の値が必要な場合は、次のようにしてください。

SELECT 
  * ,
  ETDXML.value('/root[1]/PRPMST[1]/DownloadEnvironment[1]', 'varchar(5)') AS DownloadEnvironment
from [upd].[PRPMST]
于 2012-01-05T06:57:41.000 に答える