SQL Server 2008からデータベースからテーブルをエクスポートし、そのテーブルをローカルデータベースに復元する必要があります。問題は、列の1つにXMLデータが含まれていることです。これを行う最も効果的な方法は何でしょうか?SQL Server 2008でXMLデータ列を含むテーブルをエクスポートする
3
A
答えて
3
「データのエクスポート」ウィザードを使用することもできます。それはあなたのシナリオを考えればうまくいくはずです。
0
フラットファイルの代わりにXMLを使用できます。
サンプル構造とデータ:
create table XMLTable
(
ID int,
XMLData xml
)
insert into XMLTable values
(1, '<root>item1</root>'),
(2, '<root>item2</root>')
クエリデータfor xml auto
を使用して:
select *
from XMLTable
for xml auto, elements
結果:
<XMLTable>
<ID>1</ID>
<XMLData>
<root>item1</root>
</XMLData>
</XMLTable>
<XMLTable>
<ID>2</ID>
<XMLData>
<root>item2</root>
</XMLData>
</XMLTable>
ロードターゲットDB内のXMLデータ型の変数にXML XQueryを使用してデータを挿入します。通常の列には.value()
を、XML列には.query()
を使用してください。
declare @XML xml
set @XML =
'<XMLTable>
<ID>1</ID>
<XMLData>
<root>item1</root>
</XMLData>
</XMLTable>
<XMLTable>
<ID>2</ID>
<XMLData>
<root>item2</root>
</XMLData>
</XMLTable>'
insert into XMLTable(ID, XMLData)
select T.N.value('ID[1]', 'int'),
T.N.query('XMLData/*')
from @XML.nodes('/XMLTable') as T(N)
関連する問題
- 1. ST_GEOMETRY列を含むテーブルのエクスポート?
- 2. SQL Server 2008のテーブル列のデータ型を変更します
- 3. SQL Server 2005のデータを含むテーブルのスクリプトを生成
- 4. SQL Server 2008のXMLデータ型クエリ
- 5. SQL Server 2005でテーブルをエクスポートする
- 6. xml結果をSQL Server 2008のtxtファイルにエクスポート
- 7. SQL Server 2008 - XMLファイルから既存のテーブルにデータをインポートする
- 8. XMLをSQL Server 2008にロード
- 9. SQL Server 2005クエリXML列データ
- 10. SQL Server 2008データベースのSQL XMLでxmlをクエリする方法
- 11. XMLデータベースにテーブルを含めるXML列
- 12. SQL Server 2008のXMLデータ型にUnicodeデータを格納
- 13. 特定のデータを含むテーブルを検索するSQLクエリ
- 14. SQL Server 2008の - 私はこのようなデータを含むテーブルを持つ分数形式
- 15. インポート親子XMLデータSQL Serverのテーブルに
- 16. SQL Server 2008のXML DML
- 17. SQL Server 2008のすべてのデータベース、スキーマ、テーブル、および列の情報を含むシステムテーブルまたはビュー?
- 18. SQL Server 2008にExcelデータをインポートする
- 19. sql server 2008 - t-sqlがテーブルの列名を認識しない
- 20. テーブル値パラメータ、SQL Server 2008
- 21. SQL Server 2008の親、子テーブル
- 22. SQL Server 2008のテーブルの間に列を挿入する方法
- 23. SQLサーバー2008でXMLを読む
- 24. SQLクエリでXMLを編集するSQL Server 2008 R2
- 25. SQL Server 2008のデータベースのデータを持つ単一のテーブルをバックアップ
- 26. データを含むデータベース全体をエクスポートする方法
- 27. SQL ServerテーブルをMicrosoft Excel xlsxファイルにエクスポート
- 28. sql 2008のxml列からデータを抽出する方法
- 29. SQL Server 2008のテーブル列への参照をすべて検索
- 30. SQL Server 2005でXMLデータを読むには
XML列がない場合はどうすればよいですか? –
通常、私はフラットファイルにエクスポートします。しかし、それはXML列でエラーを引き起こします – user1111955