Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从“加载变量”;执行Sql任务“;在SSIS包中_Sql Server_Visual Studio_Ssis - Fatal编程技术网

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任务
,我在field
SqlStatement
中编写了我的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任务中使用“完整结果集”而不是“单行”


    希望这能有所帮助。

    我找到了艾伦·米切尔最好的解释。试试他对你说的话,很有帮助。