0

単純な 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 ループ コンテナーです。

ここに画像の説明を入力

しかし、まだノード値を変数に取得していません。また、オブジェクト型変数を使用するか、変数の文字列型で動作する可能性があります。

4

1 に答える 1