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

What am I missing in trying to pass Variables in an SSIS Execute SQL Task?

我正在创建一个将使用变量的 SSIS 执行 SQL 任务,但是当我尝试使用它时出现错误。当我尝试 运行 下面时,它给我一个错误,当我尝试构建查询时,它给我一个错误 SQL Sytnax Errors encountered and unable to parse query。我正在使用 OLEDB 连接。我不能使用变量来指定表格吗?

您在查询中仅使用单个参数 (?) 并将 3 个输入分配给该参数,这不公平,仅放置单个输入并分配一些变量作为输入,如图所示,并分别更改变量的值。

参数名称应该从0开始递增1,因为它们是代表“?”的索引。在写入查询 window 的查询中。

您不能参数化 table 名称。

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