2012-02-10 6 views
3

SQL Server [テーブルまたはビュー]からXMLにXMLをエクスポートする最も簡単な方法は何ですか?SQL ServerからXMLにエクスポートする方法

これはsqlタスク

SELECT * FROM Production.Product 
FOR XML AUTO, TYPE, ROOT('Data') 

私は新しい変数0のユーザーを作成している左の結果セットのセクションでのResultSet XML

を実行します::私は

今までにやっていることですXMLVal

スクリプトタスク

Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml") 
    sw.Write(Dts.Variables("User::XMLVal").Value.ToString()) 


    sw.Dispose() 

答えて

5

タスクコンポーネントを使用する場合は、ユーザ定義のSSIS変数にSQL文またはストアド・プロシージャの結果を読み取るためにExecute SQL Taskを設定します。

enter image description here

+0

しかし、私はgettin XMLデータ型ではありません。私は2005年を使用しています。Nvarcharで試しましたが、失敗しました** [Execute SQL Task]エラー:ResultSetType:ResultSetType_XMLに対して無効な数の結果バインディングが返されました。** – Zerotoinfinity

+2

@Zerotoinfinite 'Execute SQL Task 'は' ConnectionType'プロパティを 'ADO.NET'、' ResultSet = None'に設定し、 'OUTPUT'パラメータを使ってストアドプロシージャ呼び出しから値を取得します。 – Yuck

+0

ありがとう:-)。できます – Zerotoinfinity

1

次の操作も実行できます。ファイルに変数の内容を書くためにXML Taskを使用すると

enter image description here

:あなたの文では、上記のそれがどのように見えるかの良い例ですデータフローソースアダプタでクエリを使用し、列の変換をエクスポートする--- Using SSIS to extract a XML representation of table data to a file

これにより、 n個のスクリプトと、それ以外のものは、すべての機能がそのまま使えます。

関連する問題