我是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没有返回任何列信息。请你帮帮我吗?