私はssisユーザ定義変数から取得したストアドプロシージャ名を実行したいforeachループコンテナ内にexecute sqlタスクを配置しました しかし、私はストアドプロシージャを実行するための正しい構文を見つけることができません変数からのプロシージャ名。そして、私はssisのエラーsqlタスクを実行
0
A
答えて
4
いずれかの助けが正しい構文を把握することができますしてくださいまた、別の変数 をDTSでストアドプロシージャを実行するために入力パラメータを渡したいあなたは二つの変数
StoredProcedureName
と
ParameterValue
を考えてみましょう
QueryString
という名前の新しい変数を作成します。 F4を押してプロパティウィンドウを開き、変数のリストを持つウィンドウで変数名をクリックします。 QueryString
変数のEvaluateAsExpression
プロパティをTrueに設定します。
Expression
の楕円形をクリックして式ビルダーを開きます。次の式
"Execute " + @[User::StoredProcedureName] + " @ParameterName = '" + @[User::ParameterValue]+ "'"
をクリックしてに入力式を評価して、あなたは
Execute MyProcedure @ParameterName = 'SomeValue'
がSQLタスクを実行するために、あなたのSourceVariable
に、この変数を割り当てて表示されるはずです。
1
あなたはです。上記のように文字列を作成しますが、それで始めません。 1つは、すべてが文字列であると仮定し、次にSQLインジェクションまであなたを開くことができる(非常にそう思わない、私は同意する)
実際にADO.NETのネイティブパラメータマッピングを使用するには、@PlaceHolder変数置換。あなたのスクリーンショットに基づいて、@の値は、[ユーザー:: StoredProcedureName]は、あなたが
=...
作品なし@Rajからのより多くの例を表現しcobblingを見ている、それ以外の場合は
EXECUTE schema.ProcName @ParameterName
の形式を持っている必要があります
マッピングは次のように簡単です。正しいデータ型とパラメーター名を選択して、照会と相関させるようにしてください。
関連する問題
- 1. SSIS SQL実行タスクのSQLコマンドを発行し
- 2. SSISストアドプロシージャにパラメータの配列を渡すSQLを実行するタスク
- 3. SSISで失敗するOracleへの更新ステートメントSQLの実行タスク
- 4. ストアドプロシージャからSQL Server SSISパッケージを実行
- 5. 変数を返すSSIS 2008 sqlタスク
- 6. Tomcat Antタスク実行エラー
- 7. 異なるルート経由で同じSSISタスクを実行する
- 8. SSIS:スクリプトコンポーネントまたはタスクでコードをステップ実行する方法
- 9. .netからSSISタスクを実行できますか?
- 10. C#アプリケーションからSSISタスクを実行する
- 11. 検索タスク(ssis)
- 12. SSIS Webserviceタスク
- 13. SSIS FileSystemタスク
- 14. 実行エラーSQLクエリ
- 15. SQLスケジュールを使用したSSISの毎月の実行
- 16. リモートマシンからSSISを実行
- 17. winformsでSSISパッケージを実行
- 18. SSISの実行時間
- 19. スケジュールSSISパッケージの実行
- 20. SSIS 2008 SQL出力パラメータマッピングの実行datetime2の問題
- 21. SSISタスクの索引調整
- 22. SSISパッケージを実行するとSQLエージェントが動作しない
- 23. SSISパッケージを実行しているSQL Serverジョブ - remove \ SERVERパラメーター
- 24. 実行Gradleのタスク
- 25. SSIS挿入タスクでエラー出力をキャストできません
- 26. タスク実行時のタスクの停止
- 27. 各行の異なる宛先を処理するSSISタスク
- 28. SSISメインパッケージスローエラー:パッケージが実行パッケージから検証に失敗しましたタスク
- 29. SSIS XML XSLT変換タスク
- 30. 長期実行タスクの実行方法
[ユーザー:: ParameterValue] @私の第二の変数が整数値で、どのように私は表現を構築します、その投擲型キャストエラーの場合は迅速な応答のためのおかげで、私はここで、1人のより多くの助けが必要 – mahesh