Mysql SSIS中的SQL查询执行

Mysql SSIS中的SQL查询执行,mysql,sql-server,ssis,Mysql,Sql Server,Ssis,在SSIS中查找实现以下问题的问题 我在SSIS中有一个变量@Select,它在SSIS中用SQL任务初始化,如下所示 @Select='Select column1,column2 from tableName',就像一个动态选择查询一样,现在我想执行@Select变量(该变量应该在其中执行Select查询)在一个单独的SQL任务中返回完整的结果集。我像下面那样尝试过,但没有成功 Declare @Query Varchar(2000) SET @Query=? // here ? will

SSIS
中查找实现以下问题的问题

我在SSIS中有一个变量
@Select
,它在SSIS中用SQL任务初始化,如下所示

@Select='Select column1,column2 from tableName'
,就像一个动态选择查询一样,现在我想执行
@Select
变量(该变量应该在其中执行Select查询)在一个单独的SQL任务中返回完整的结果集。我像下面那样尝试过,但没有成功

Declare @Query Varchar(2000)

SET @Query=? // here ? will store the select query in @Select variable

EXEC (@Query) // executing to return result set??

有谁能帮我实现这一点吗???

如果要在SSIS中执行动态选择查询,请使用执行SQL任务并编辑该任务

如果希望多行和单行仅对应一行,请将ResultSet选项设置为Full Result Set。将DB连接名称添加到connection属性,并确保它位于连接管理器列表中,并且配置正确。您可以将SQLSourceType设置为Variable,并在下面指定要使用的变量。尽管在指定SQL语句时,使用直接输入选项同样有效。现在,在“结果集”选项卡中设置希望结果集写入的变量,该选项卡位于任务编辑器的左列。甚至可以在“参数映射”选项卡中指定要使用的参数变量


您可以单击BuildQuery查看您的查询是否有效。希望这对我有所帮助,如果我遗漏了什么,请告诉我:)

谢谢@Ryno Mayer这正是我想要的。但是,您能否帮助我如何在SSIS运行时创建和映射变量?变量只能在设计模式下添加,通过在“结果集”选项卡中添加变量并将结果集设置为单行,可以在运行时为变量赋值。这可能会有帮助。但是我现在必须切换到存储过程:(我认为最好是从ssis执行存储过程