我有這個sql語句運行在我的ssis包中。我已經硬編碼了電子郵件地址。我怎樣才能通過它作爲變量和外部變量,並可以通過配置文件中的值?執行SQL任務中未識別的變量
@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='[email protected]',
@[email protected],
@[email protected],
@query= 'SELECT DISTINCT FileLoadName FROM [dbo].[Table1] WHERE RowCDate >= @PackageStartTime',
@attach_query_result_as_file=1
任何想法解決這兩個東西?
在此先感謝。