SQL2000からのxmlデータのクエリ(xmlをセルに直接保存、複数行)
-
22-07-2019 - |
質問
こんにちは、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バージョンで幸運を祈ります。
所属していません StackOverflow