预定的SSIS包创buildexcel文件,date为文件名

我需要一些反馈意见,说明我想做什么是最好的方法,让我来定位。

我有一个巨大的数据库,不断接收新的投入。 现在我需要有一个excel文件,显示过去一天的所有input栏。 所以我认为最好的方法是使用SSIS包。 我从来没有真正使用过SSIS,所以我不太确定可能性有多广。 所以目前我只能创build一个所有input的SSIS包。 但是我每天都需要一个新的文件,而且文件名也有数据在里面,因为旧的文件不会被删除等。所以我需要能够创build一个.xls文件,其中包含文件名中的date。 是否有捷径可寻?

我也想知道是否可以自动修改这个excel文件的布局,特别是列的宽度,因为它们都是默认的宽度,这对客户端来说并不是非常有用。

我听说也可以使用Visual Studio创buildSSIS包,这是否会有所作为,或者可能性是否相同(请记住,我是ac#程序员)?

非常感谢

可以通过Visual Studio创buildSSIS包。 在Visual Studio中单击新项目时,select“商业智能项目” – >“Integration Services项目”。

虽然不同于你的情况(即,Excel文件输出),在我的情况下,对于平坦的.TXT文件输出,我把date作为平面文件名的一部分。 为此,在我的平面文件连接pipe理器中,在属性expression式 – >连接string(属性),我把下面的expression式。 类似的方法也适用于你的情况,特别是如果你去.csv文件输出。

"[Folder Destination]_" + (DT_WSTR,4)YEAR(GETDATE()) + RIGHT("0" + DT_WSTR,2)MONTH(GETDATE()),2) + RIGHT("0" + (DT_WSTR,2)DAY(GETDATE()),2) + RIGHT("0" + (DT_WSTR,2)DATEPART("hh", GETDATE()),2) + ".TXT" 

@Kashif – 谢谢!

在你的文章中有一个小的错字。 在第三行注意缺less左括号:

 RIGHT("0" + DT_WSTR,2)MONTH(GETDATE()),2) + 

需要是:

 RIGHT("0" + (DT_WSTR,2)MONTH(GETDATE()),2) + 

全部一起:

 "[Folder Destination]_" + (DT_WSTR,4)YEAR(GETDATE()) + RIGHT("0" + (DT_WSTR,2)MONTH(GETDATE()),2) + RIGHT("0" + (DT_WSTR,2)DAY(GETDATE()),2) + RIGHT("0" + (DT_WSTR,2)DATEPART("hh", GETDATE()),2) + ".TXT" 

另外,任何人发现这篇文章的注意事项,你可以用上面的pathreplace上面的“[文件夹目的地] _”:

 "C:\\Some\\Path\\to\\File.txt" 

注意双反斜线!