0

こんにちは私はSQL2000サーバーからXMLデータを取得する際に問題が発生します。

テーブルの構造は次のとおりです。

ID   Name   XML
1    Name1  <Root><DATA1>1-Data1</DATA2><DATA1>1-Data2</DATA2></Root>
2    Name2  <Root><DATA1>2-Data1</DATA2><DATA1>2-Data2</DATA2></Root>
3    Name3  <Root><DATA1>3-Data1</DATA2><DATA1>3-Data2</DATA2></Root>

どうすれば次のような結果を得ることができますか?

ID   Name   Data1   Data2
1    Name1  1-Data1 1-Data2
2    Name2  2-Data1 2-Data2
3    Name3  3-Data1 3-Data2

私は新しいSQL2000です。そのようなクエリはSQL2000で可能ですか?

よろしくお願いします!

4

1 に答える 1

0

SQL Server 2005以降では、これはまったく問題ありません。XMLが非常に有効である場合、つまり次のようになります。

<Root> 
    <DATA1>1-Data1</DATA2>
    <DATA1>1-Data2</DATA2>
</Root>

の開始タグ<DATA1>と終了タグを設定することはできません。</DATA2>これは整形式のXMLではなく、XML解析エンジンで処理できません。

しかし、SQL Server 2000は実際にはXML処理をサポートしていません(XMLをインポートしてXMLを吐き出すことはできますが、実際には処理できません)-2000バージョンでは運が悪いと思います。

于 2009-10-30T05:53:44.353 に答える