Sql 在ssis中动态生成上月最后一天的文件
我需要使用SSIS生成一个月的最后一天的文件。我使用SQL获取它Sql 在ssis中动态生成上月最后一天的文件,sql,sql-server-2008,tsql,ssis,Sql,Sql Server 2008,Tsql,Ssis,我需要使用SSIS生成一个月的最后一天的文件。我使用SQL获取它 DECLARE @mydate DATETIME SELECT @mydate = '03/21/2013' SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)),@mydate),112) --20130228 我不知道如何在连接管理器的SSIS表达式中使用它。 文件名类似于'ABC_20130228.txt'我会将日期分配给SSIS中的一个变量,然后将该变量传递给一个脚
DECLARE @mydate DATETIME
SELECT @mydate = '03/21/2013'
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)),@mydate),112)
--20130228
我不知道如何在连接管理器的SSIS表达式中使用它。文件名类似于
'ABC_20130228.txt'
我会将日期分配给SSIS中的一个变量,然后将该变量传递给一个脚本任务,该任务将构建文件名并将其放入输出变量中。然后,您可以在该输出文件的连接管理器属性中的表达式属性组下的ConnectionString属性中指定输出变量,以使用该变量的值作为文件名
总结如下:
变量名:User::DataFile,User::MaxDate ie字符串数据文件名; 字符串日期 DateToUse=(字符串)Dts.Variables[“MaxDate”].value; DataFileName=“ABC_”+Convert.ToString((Convert.ToDateTime(DateToUse)).Year)+Convert.ToString((Convert.ToDateTime(DateToUse)).Month)+Convert.ToString((Convert.ToDateTime(DateToUse)).Day)+“.txt”; 变量[“数据文件”]。值=数据文件名
应该这样做。如果您需要一个特定的路径,那么它将在步骤4中连接到属性和变量上。为什么要使用脚本任务?为什么不使用此处描述的表达式:
你可以这样做。我之所以使用这段代码,是因为出于其他原因,我还必须创建多个文件名,并且必须进行其他操作。我从那套程序中提取了命名部分。