我在从 SSIS 变量填充 XML 文件的动态文件路径时遇到以下问题。
在 Visual Studio 2017 中,我有一个带有 MS SQL 存储过程的执行 SQL 任务,它返回两列。第一列是日期(存储为字符串),第二列是 URL。这两列(单行)填充 SSIS 变量并映射到脚本任务的结果集选项卡上。下一步是脚本任务,它使用变量中的 URL 从 Web 服务下载 xml 文件。xml 文件使用文件连接管理器存储。文件的连接字符串是一个表达式,应该使用User::rateDate
Execute SQL Task 中的第一个变量 ( )
连接字符串表达式:
@[User::xmlFileLocation] + "ExchangeRates-" + @[User::rateDate] + ".xml"
这评估为
\server\ExchangeRates\ExchangeRates-.xml
XML 文件应保存为存储过程ExchangeRates-2017-12-19.xml
的2017-12-19
结果,但 XML 文件保存为ExchangeRates-.xml
如果我手动填充User::rateDate
变量,它将在连接字符串中使用它,但我无法让它从存储过程结果中填充。
生成的日期也是 URL 生成的一部分,所以我希望这两个都在同一个地方创建,即我不想通过GETDATE()
表达式中的某些逻辑来分配文件名。
我已经确认正在填充的变量是一个脚本任务 C# 弹出窗口。
我通过将存储过程结果更改为显式字符串(如“test”)来确认这不是日期/字符串问题。它仍然没有被添加到连接字符串中。
谢谢,蒂姆