我可以使用Expression在“SQL语句任务”中设置变量吗?

时间:2017-01-26 12:40:32

标签: variables ssis sql-server-2008-r2 expression

我可以使用Expression在“SQL语句任务”中设置变量吗? 我设计了一个从网站加载纯文本文件的ETL解决方案。用户编写主要参数,如月,年,寄存器计数,然后按处理按钮。 ETL解决方案启动。

到目前为止,我习惯在同一个“SQL语句任务”中使用SQL语句读取/设置变量,但有时当从Web应用程序启动解决方案时,它们无法正常工作,这些变量用于设置这些变量。我在表达式中读取变量没有问题,但我无法编写它们。

2 个答案:

答案 0 :(得分:0)

如果您正在谈论"执行SQL任务",表达式是可能的。这里我通常做的是将类型配置为"直接输入"然后将整个语句(包括我的参数化值)定义为表达式。如果右键单击任务,则可以通过单击" +"选择属性并在属性中打开表达式弹出窗口。左边的"表达"然后" ..."看来是正确的。然后选择属性" SqlStatementSource"你可以点击" ..."在右边再次输入你的表达。

答案 1 :(得分:0)

好吧,调试体验肯定是增强的,如果你定义一个带有表达式的字符串变量,然后从变量而不是直接输入中选择SQL命令 - 那么你可以监视变量值并跟踪它变更...