Sql server 如何从“加载变量”;执行Sql任务“;在SSIS包中
我有一些变量(在包级别,在数据流级别,没有关系),我需要通过运行Sql server 如何从“加载变量”;执行Sql任务“;在SSIS包中,sql-server,visual-studio,ssis,Sql Server,Visual Studio,Ssis,我有一些变量(在包级别,在数据流级别,没有关系),我需要通过运行executesql任务来加载它们。 我添加了一个executesql任务,我在fieldSqlStatement中编写了我的Sql语句,我将forcedexectionvaluetype更改为字符串。 现在,我希望在执行executesql任务时,选择返回的返回值是变量的精确值 example: Select employer_name from employers where id=1 Returs="John Doe
executesql任务来加载它们。
我添加了一个executesql任务
,我在fieldSqlStatement
中编写了我的Sql语句,我将forcedexectionvaluetype
更改为字符串
。
现在,我希望在执行executesql任务时,选择返回的返回值是变量的精确值
example:
Select employer_name from employers where id=1
Returs="John Doe"
value for @employer_name must be "John Doe"
有什么提示吗?您对这个问题的更详细的讨论有点难以理解,因此,如果我的以下步骤涉及您已经熟悉的项目,我将予以解释
步骤:
在“控制流”选项卡下,拖动执行SQL任务并将其打开
选择左侧的“常规”
定义连接(基于在下面的连接管理器中创建的数据库源)
定义SQL语句
对于“结果集”,选择“单行”
选择左侧的结果集
选择Add按钮,注意上面添加了一条新记录
在新记录的结果名称列标题下,将“NewResultname”更改为“0”
在新记录的Variable Name(变量名称)列标题下,选择已创建的现有用户变量,或滚动到顶部并创建一个新的用户变量
选择OK,您就完成了
现在,单独运行executesql任务将填充变量。确保您已经验证了SQL将只返回一个值,而不再返回其他值。否则,为了安全起见,您需要修改SQL中的“TOP1”。当需要多个值时,您需要应用数据类型为“Object”的变量,并在执行SQL任务中使用“完整结果集”而不是“单行”
希望这能有所帮助。我找到了艾伦·米切尔最好的解释。试试他对你说的话,很有帮助。