みなさま初めまして。
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- PHP PHP MySql ページング 2 2022/09/20 06:38
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
SSIS 変数の値をSQL実行タスクSQLStatementで利用する方法
SQL Server
-
dtexecコマンドを使ってDTSパッケージを実行する方法
SQL Server
-
ファイルの存在チェック
SQL Server
-
-
4
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
5
DTexec でSSISパッケージを実行する場合の条件
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
百の位での四捨五入について
-
SQL文のエラー
-
SSIS 変数の値をSQL実行タスク...
-
SQL文を教えてください
-
エクセルVBAでUserFormを起動し...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
Accessの数値から時間に変換す...
-
VBA プロシージャの名前の取得
-
PL/SQLでのSQL文法
-
sqlplusのspoolで空白行出現
-
likeとsubstrの使いわけについて
-
【Excel VBA】 WorksheetやRa...
-
Statement ignored というエラー
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
会社の〇〇部と〇〇課の違いっ...
-
エクセルVBA 今日の日付行...
-
ODBCリンクの際にACCESSでは読...
-
PL/SQLカーソルの2重FORループ...
-
SQL*Loaderでのsysdate使用
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
百の位での四捨五入について
-
SQL文のエラー
-
SSIS 変数の値をSQL実行タスク...
-
SQL文を教えてください
-
sqlcmdの自動実行方法について
-
SQLiteのREAL型について
-
クエリファイルから外部のクエ...
-
置換変数が再利用できない
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
今日の日付が入った行のデータ...
-
VBA プロシージャの名前の取得
-
キャッシュを使わずにSELECTを...
-
sqlplusでヘッダーが付かない
-
Accessの数値から時間に変換す...
-
ODBCリンクの際にACCESSでは読...
-
Statement ignored というエラー
-
SQLで部分的にGROUP BYしたいとき
-
PL/SQLカーソルの2重FORループ...
おすすめ情報