
みなさま初めまして。
SSISの変数利用について教えて頂きたく、何卒宜しく願いいたします。
現在、SSISの変数に入った値をSQL実行タスクで実行(正確には、変数の値を含むレコードを削除)したく、他スレッドを参考にし、下記設定を行おうとしたのですが、エラーが出力され登録が出来ません。。
SQL実行タスク
->左メニューより、「式」を選択
->Expressionsにて、SqlStatementSourceを選択
->下記式を記述
-----------------------------
DELETE FROM [tblTesttable]
WHERE TIMEID = @[User::valtime]
-----------------------------
行いたいことは、テーブル(tblTesttable)から、項目TIMEIDの値がユーザ変数(valtime)と同じレコードを削除するという内容です。
上記式を記述し、「式の評価」を行うと、下記エラーが出力されてしまいます。。。
------------------------------------------------------
式"DELETE FROM [tblTesttable]
WHERE TIMEID = @[User::valtime]"を解析できませんでした。この式には無効なトークン、不完全なトークン、または無効な要素が含まれている可能性があります。また適切な形式でないか、かっこなどの必要な要素の一部が不足している可能性があります。
-------------------------------------------------------
SSISについて初心者であり、ネットや本でいろいろ探しているのですがなかなかうまくいかず。。。
大変お手数ですが、どなたか教えて頂けますと大変に助かります。
どうか宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
SQL実行タスクに変数を割り当てる場合は、
・Statementには
「DELETE FROM [tblTesttable] WHERE TIMEID=?」と指定します。
・パラメータマッピングを指定します
変数名:User::valtimeを選択
方向:Input
データ型:DATE
パラメータ名:0 (たぶん、ここがミソ)
パラメータサイズ:-1 (デフォルトのまま。SP2が当たってないとないかも)
パラメータが複数ある場合は、パラメータ名を0,1,2..という風に増やします。
そうすると、パラメータが「?」に順番に割り当てられていきます。
jamshid6様
大変にお忙しい中、早速の回答頂き大変感謝致します!!!!!
アドバイス頂いた内容に従って設定したところ、うまく実行されました。
おっしゃるとおりパラメータマッピングの箇所がポイントでした。
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文を教えてください
-
SQL文のエラー
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
Statement ignored というエラー
-
キャッシュを使わずにSELECTを...
-
SQLで部分的にGROUP BYしたいとき
-
ODBCリンクの際にACCESSでは読...
-
callで順に実行されるプロシー...
-
ストアド実行時のエラー「参照...
-
【Excel VBA】 WorksheetやRa...
-
エクセルVBAでUserFormを起動し...
-
PL/SQLカーソルの2重FORループ...
-
日付型なら変数の先頭になん...
-
OutlookVBAで作成したマクロに...
-
全角空白のTRIMができない...
-
或るプロシージャの呼び出し元判定
-
SQLserver算術オーバーフロ...
-
日付型カラムへのデータINSERT
-
SQL*Loader フォーマット変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL文のエラー
-
百の位での四捨五入について
-
SSIS 変数の値をSQL実行タスク...
-
置換変数が再利用できない
-
SQL文を教えてください
-
sqlcmdの自動実行方法について
-
SQLiteのREAL型について
-
クエリファイルから外部のクエ...
-
Ver8.3.1のSQLの応答が重い
-
Accessのマクロでモジュールを...
-
Statement ignored というエラー
-
Access VBAで行ラベルが定義さ...
-
キャッシュを使わずにSELECTを...
-
callで順に実行されるプロシー...
-
sqlplusでヘッダーが付かない
-
ODBCリンクの際にACCESSでは読...
-
PL/SQLカーソルの2重FORループ...
-
Accessの数値から時間に変換す...
-
エクセルVBAでUserFormを起動し...
-
WHERE句の実行順序
おすすめ情報