在命令行中,这非常有效。在SSIS中,它崩溃了。这告诉我SSIS有调用命令变量的问题。我怎么在那里得到那个日期?这是我正在寻找的当前日期(执行日期)。
感谢。
答案 0 :(得分:1)
这取决于您要用于字符串的格式,但是向SSIS组件添加动态元素的方式是通过每个项目的属性中的Expressions
组。选择Execute Process Task
转换后:
...
图标。Property
下拉菜单,然后选择参数。...
图标。Evaluate Expression
确认其有效。OK
,然后尝试运行您的包。您可以在互联网上获得有关如何构建该表达式的帮助。如果您只想yyyy-mm-dd
,那么left((DT_WSTR,50)getdate(),10)
就是日期部分所需要的,您可以填写其余部分。
请记住,某些角色之前需要\
,因为它们具有特殊含义并需要进行转义。因此,如果您想要返回\\server\share
,那么您的表达式将为"\\\\server\\share"
等。
只是要添加,看起来您要以dd-mm-yyyy
格式将日期添加到文件名中?我建议不要这样做,因为它会导致美国和英国系统混淆,当你有yyyy-mm-dd Score Backup.zip
作为你的文件名时,他们会在Windows资源管理器中正确排序,而dd-mm-yyyy
每个月的第一个文件都是for (i = idx; i < idx + 10 && i < li.length; i++) {
some code here
}
idx += 10;
无论月份或年份,都将位于最高位置。