ファイル名が見つからない場合に電子メールを送信するSSISパッケージでこのSQLタスクを実行しようとしています。このユーザー定義変数「@PackageStartTime」をssisパッケージで宣言しました。しかし、私のSSISパッケージがこのタスクにヒットすると、次のエラーで失敗します。
「クエリDECLARE@PackageStartTimeVarchar(250)SET @Packag ....」の実行がエラーで失敗しました。:「パラメータ名が認識されません。」考えられる失敗の理由:クエリの問題、「ResultSet」プロパティが正しく設定されていない、パラメータが正しく設定されていない、または接続が正しく確立されていない。
DECLARE @PackageStartTime Varchar(250)
SET @PackageStartTime =?
IF(SELECT COUNT(*)
FROM [dbo].[Table1] WHERE RowCDate >=@PackageStartTime)>0
BEGIN
DECLARE @SUB Varchar(250)
SET @SUB = 'File Failed'+@@SERVERNAME
DECLARE @BODY Varchar(250)
SET @BODY = 'File Failed'+@@SERVERNAME
EXEC msdb.dbo.sp_send_dbmail @profile_name='default',
@recipients='dev@null.com',
@subject=@SUB,
@body=@BODY,
@query= 'SELECT DISTINCT FileLoadName
FROM [dbo].[Table1] WHERE RowCDate >=@PackageStartTime',
@attach_query_result_as_file=1
理解できません。Datatype = Stringであり、Valueが空白であるため、変数User::strPackageStartTimeを追加しました。Execute SQLTaskEditorのパラメーターマッピングにその変数がありません。何か足りないものはありますか?
少し早いですがお礼を