执行文件路径中的变量值 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"
如果评估值符合预期,则脚本将接受来自变量的动态文件名。
我正在尝试在 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"
如果评估值符合预期,则脚本将接受来自变量的动态文件名。