gpt4 book ai didi

visual-studio - 将时间戳添加到 SSIS 包中的 .txt 文件?

转载 作者:行者123 更新时间:2023-12-04 06:40:03 27 4
gpt4 key购买 nike

我正在使用 Visual Studio 2005 构建一个程序包,该程序包将一个平面文件 (.txt) 存放到指定位置。该软件包将在每个工作日运行。目前,存放的文件只是称为summary.txt,并且每天都会简单地覆盖该文件以获取新内容。我想做的是将文件的名称更改为summarymmddyyy.txt,然后每天向该位置添加一个新文件,并附上存款日期。所以,今天的将是 summary12062010.txt,明天的将是 summary12072010.txt,等等。有没有办法在 SSIS 包中做到这一点?真的,我所做的只是一个简单的数据流,它执行从 SQL 数据库源到这个平面文件的选择语句 - 没什么特别的。谢谢!

最佳答案

您可以使用作为表达式求值的变量来创建文件名。

将新的 SSIS 变量添加到您的包中。在“变量”窗口中选择新变量并查看属性(按 F4)。将 EvaluateAsExpression 属性设置为 True 并为 Expression 属性值输入以下内容

"summary" + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("mm", GETDATE())), 2) + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("dd", GETDATE())), 2) + (DT_STR, 4, 1252) (DATEPART("yyyy", GETDATE())) + ".txt"

此表达式使用函数来提取月、日和年值,并包含这些值以根据今天的日期创建名称。

为您的平面文件选择连接管理器。查看属性(按 F4)。选择 Expressions 属性并单击省略号 (...) 按钮。在属性表达式编辑器中选择 ConnectionString 属性。并按以下格式输入新变量的名称:
@[User::MyVariable]

如果需要包含路径,请创建如下表达式:
"C:\MyFiles\" + @[User::MyVariable]

如果您愿意,可以避免使用该变量并将整个表达式放在 ConnectionString 属性中:
"C:\MyFiles\" + "summary" + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("mm", GETDATE())), 2) + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("dd", GETDATE())), 2) + (DT_STR, 4, 1252) (DATEPART("yyyy", GETDATE())) + ".txt"

关于visual-studio - 将时间戳添加到 SSIS 包中的 .txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com