【问题标题】:Query Syntax for Execute SQL Task in SSIS在 SSIS 中执行 SQL 任务的查询语法
【发布时间】:2023-03-16 21:31:01
【问题描述】:

我需要使用不同区域的数据生成 excel 报告,以便每个区域的数据位于同一个 excel 文件中的不同选项卡下。每月将用新记录覆盖此报告。因此,我参考了下面提到的链接:

http://dwhanalytics.wordpress.com/2011/04/07/ssis-dynamically-generate-excel-tablesheet/

由于我需要覆盖 Excel 目标的所有选项卡,我在“删除 Excel 表”和“创建 Excel 表”中输入了以下命令执行 SQL 任务。

DROP TABLE `Excel Destination1`;
DROP TABLE `Excel Destination2`;

CREATE TABLE `Excel Destination1`(
`column1` VarChar(50),
`column2` VarChar(15),
`column3` VarChar(25),
`column4` DateTime
);
CREATE TABLE `Excel Destination2`;
`column1` VarChar(50),
`column2` VarChar(15),
`column3` VarChar(25),
`column4` DateTime
);

但是,当我执行包时,我收到了错误:

[Execute SQL Task] Error: Executing the query "DROP TABLE `Excel Destination1`;DROP TABLE `Excel Destination2..." failed with the following error: "Syntax error in DROP TABLE or DROP INDEX.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

我在执行 SQL 任务中的语法有什么问题?

【问题讨论】:

  • 您对它进行了过度编码。只需将包含所有选项卡的空白 Excel 工作簿放在一个文件夹中即可。使用文件系统任务删除/存档上周的“上一个”工作簿。使用另一个文件系统任务复制新(空白)工作簿。砰,完成。
  • 要回答这个问题,您可能需要在语句之间添加一个终止符。
  • @JacobH,我在每个 DROP TABLE 和 CREATE TABLE 语句的末尾都有一个分号。那不是终结者吗?
  • 不是根据你的错误信息:DROP TABLE `Excel Destination1` DROP TABLE `Excel Destination2`
  • 抱歉错误。刚刚用正确的错误信息编辑了我的问题。即使使用分号也是同样的错误。

标签: sql-server sql-server-2012 ssis-2012


【解决方案1】:

如下所示更改语法,对我有用。

DROP TABLE `Excel Destination1`
Go
DROP TABLE `Excel Destination2`
Go

CREATE TABLE `Excel Destination1`(
`column1` VarChar(50),
`column2` VarChar(15),
`column3` VarChar(25),
`column4` DateTime
)
Go

CREATE TABLE `Excel Destination2`
`column1` VarChar(50),
`column2` VarChar(15),
`column3` VarChar(25),
`column4` DateTime
)
Go

【讨论】:

    【解决方案2】:

    我在 SQL 任务组件中的代码有类似的问题,SSIS 不喜欢分号。我把它们拿出来,代码就跑了。

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      相关资源
      最近更新 更多