【发布时间】:2019-01-28 12:31:35
【问题描述】:
我需要根据 n-multiple 变量值(isnull true 或 false)运行 n-multiple Execute SQL Task。这个变量是在前面执行 sql 任务(CONDITIONAL QUERY)中的 ssms 脚本中创建的。如何将 ssms 脚本中的变量值输出到 ssis 中的条件表达式?
我的两个变量是@beneficiary 和@gempar。它们要么存储日期类型值,要么存储空值。
【问题讨论】:
-
不太清楚你的意思,但你可以在执行 T-SQL 任务中捕获
SELECT语句的输出,我使用常规窗格中的ResultSet设置,然后映射个人列(如果使用单行)或数据集对象(如果使用完整结果集)到Result Set窗格中的变量。或者,如果您使用带有OUTPUT参数的存储过程,则将它们映射到“参数映射”窗格中(不出所料)。 -
存储过程是指文件连接吗?因为这是我正在使用的。
-
不,存储过程是指 SQL 对象。您正在使用执行 T-SQL 任务;你不是在查询文件...
-
代码图像对用户没有多大帮助,但是,在您的 SQL 中,您没有任何输出参数。正如我所提到的,
OUTPUT参数是存储过程的一部分;您不能将它们作为内联语句的一部分。如果您想使用这些,您需要将您的 SQL 转换为存储过程。
标签: sql-server visual-studio ssis execute-sql-task