如何使用SSIS OLEDB源数据流任务在表中执行存储为列值的SQL Select语句

时间:2017-11-10 06:45:48

标签: ssis sp-executesql

我是SSIS的新手。尝试使用SSIS OLEDB源组件执行存储在表的列值中的Select Statement查询,因为我们已直接在SSIS包中编写查询。

如果我的Select语句为'select col1,col2,col3 from表1其中cond1 = value1',我不想直接将它放在OLE DB Source选项'SQL Command'中。

相反,我想在表中存储Select Query as Column值,然后通过检索Table的列值来执行它,这样如果列值或日期范围应该有任何变化,我可以直接做在表中而不是在SSIS包中。

以下是我厌倦的事情:

1.创建一个SSIS变量并存储在查询下面,在SSMS中工作正常:

DECLARE @Query nvarchar(4000) 
SET @Query = (Select param_last FROM T_SYS_CNTRL where control_name='abd')
exec sp_executesql @Query


2.选择“变量中的SQL命令”选项和OLE DB源中的相应SSIS变量

3.获取错误SQL没有返回任何列信息。请你帮帮我吗?

0 个答案:

没有答案