尝试在SSIS执行SQL任务中传递变量时我缺少什么?

时间:2015-02-18 23:08:04

标签: visual-studio-2012 ssis

我正在创建一个SSIS执行SQL任务,它将使用变量但是当我尝试使用它时它会给我一个错误。当我尝试运行下面的代码时,它会给我一个错误,当我尝试构建查询时,它会给我一个错误,即遇到SQL Sytnax错误并且无法解析查询。我正在使用OLEDB连接。我无法使用变量来指定表吗?

Select Statement Parameters Image SQL Syntax Error

2 个答案:

答案 0 :(得分:1)

您无法参数化表名。

  1. 使用“执行SQL任务”中的“表达式”编辑器选择SqlStatementSource属性。
  2. 试试"SELECT * FROM " + @[User::TableName] Selecting Expression
  3. 单击“确定”两次(退出“任务”编辑器)后,您应该能够重新打开编辑器并在SQL语句中找到您的表名。
  4. 在可能是简单对象 - (DT_WSTR,100)
  5. 的情况下添加字符串

答案 1 :(得分:-3)

您在查询中仅使用单个参数(?)并为该参数分配3个输入,这些输入不公平,仅输入单个输入并将某个变量指定为输入,如图所示,并分别更改变量的值。{{ 0}}

参数名称应该以1开始递增0,因为它们是表示"?"的索引。在查询中写入了查询窗口。