私は ssis 2008 を使用しており、as400 データベースからデータを取得しようとしています。
データ フロー タスクがあり、その中に Oledb ソースがあり、そこに Sql コマンドへのデータ アクセス モードがあり、クエリがあります。
select *
from table1
where name = ?
次に、[パラメーター] ボタンをクリックして、パラメーターの名前に「name1」を設定します。ssis を実行すると、次のエラーが発生しました。
エラー: SQL コマンドには ""00001"" という名前のパラメーターが必要ですが、パラメーター マッピングに見つかりません。
そのため、パラメーター名を ""00001"" に変更すると、ssis は正常に機能しました。
ここでの問題は、この同じ ssis を別の as400 サーバーと古いサーバーで実行する必要があり、実行するとエラーが表示されたことです。
エラー: SQL コマンドには "" という名前のパラメーターが必要ですが、パラメーター マッピングに見つかりません。
そのため、他のサーバーは別のパラメーター名を必要とします。
問題を回避するために、Oledb ソースとは異なるものを使用してこのプロセスを実行する別の方法はありますか?
私に何ができる?