我在我的 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='dev@null.com',
@subject=@SUB,
@body=@BODY,
@query= 'SELECT DISTINCT FileLoadName FROM [dbo].[Table1] WHERE RowCDate >= @PackageStartTime',
@attach_query_result_as_file=1
知道如何解决这两个问题吗?
提前致谢。