このSQLステートメントをssisパッケージで実行しています。メールアドレスをハードコーディングしました。どうすればそれを変数として渡し、変数を外部化して、構成ファイルから値を渡すことができますか?
これ
@PackageStartTime
はシステムの開始時間です。その変数を宣言し、プロパティウィンドウで式を設定し、@[System::StartTime]
その式を評価しました。PackageStartTime
しかし、このパッケージを実行し、この特定のタスクにヒットすると、パラメーターが認識されず、結果のプロパティが正しく設定されていないと言って、そこでスタックします。
これが私のコードです:
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
これらの2つのことを何を解決するかについて何か考えはありますか?
前もって感謝します。