执行文件路径中的变量值 SQL SSIS 中的任务?

variable value in file path in execute SQL Task in SSIS?

我正在尝试在 SSIS 中使用 Execute SQL task。但它不接受路径中的变量值?文件名是动态的,所以它必须来自变量。下面的代码直接在Execute SQL task.

中输入
USE [master]
go

RESTORE DATABASE MyDb FROM
DISK = N'c:\DBRestores\?'
WITH REPLACE

go

然后我使用 Parameter Mapping 来映射该值,但任务失败了。

有什么帮助吗?谢谢

您可以在表达式中设置动态参数。 在 Execute SQL Task Editor 中,转到 Expressions -> Property -> SQLStatementSource -> Expression 并放在 SQL 下面,将你的动态变量名称替换为它并单击 Evaluate Expression 并检查评估值。

"USE [master]
go

RESTORE DATABASE MyDb FROM
DISK = N'c:\DBRestores\" + @[User::VariableParameter]  + "'
WITH REPLACE

go"

如果评估值符合预期,则脚本将接受来自变量的动态文件名。