質問

こんにちは、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で可能ですか?

事前にご協力いただきありがとうございます!

役に立ちましたか?

解決

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バージョンで幸運を祈ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top