単純な Web サービスを使用して 2 つの数値を加算し、my_data という名前の変数に格納した結果を xml 形式で取得しています。oledb にクエリを記述して、Data_result という名前の SQL テーブルにその結果を挿入する必要があります。ソース エディターを使用していますが、変数を使用してデータを挿入することはできません。Web サービスによって計算されたすべての結果を SQL テーブルに格納したいだけです。
私はSSISの初心者なので、どんな助けも大歓迎です
次のクエリ コマンドでデータを挿入しようとしている場合:
"INSERT INTO Data_Result(Result) SELECT '"+@USER::my_data+"'"
エラーが発生しています:
データ フロー タスク [OLE DB ソース [55]] でのエラー: SQL コマンドによって列変換が返されませんでした
--------与えられた解決策に基づいてエラーの説明を更新しました
クエリを実行するためのエラー "" 引用符なしで式を配置すると、次のエラーが発生します
クエリを二重引用符で囲むと、次のエラーが表示されます
User::Data Variable から User を削除し、クエリを二重引用符で囲むと、次の画面
が表示されますが、式は評価されますが、この評価された式をさらに進めた後、Execute sql の式列で変数を検索しようとしています。タスク、次に示すように、新しく作成された変数を見つけることができません
------------他のクエリに従って質問を更新----------
これが私の全体的なワークフローの写真です
これは、コレクションタブの下の for each ループコンテナー内で行ったことです
そして、この下の設定は、変数マッピングタブの間で行ったもので、
以下のスクリーン ショットでは、SQL 実行タスクを使用して、挿入クエリを使用して Web サービス タスクから取得したデータをデータベースに入力していますが、適切な挿入クエリを起動できません。
以下は私のXMLファイルです。
<?xml version="1.0" encoding="utf-16"?>
レシュマ
1988-09-23T00:00:00 、
Webサービスから受け取ったこの名前と生年月日をデータベーステーブルに挿入したい
-------------- foreach ループ コンテナーの更新された質問--------
以下は、私が使用している foreach ループ コンテナーです。
しかし、まだノード値を変数に取得していません。また、オブジェクト型変数を使用するか、変数の文字列型で動作する可能性があります。