SSIS 中执行 SQL 任务的查询语法

Query Syntax for Execute SQL Task in SSIS

我需要生成包含不同区域数据的 excel 报告,这样每个区域的数据都位于同一个 excel 文件中的不同选项卡下。这个报告每个月都会被新的记录覆盖。因此,我参考了下面提到的link:

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

因为我需要覆盖 Excel 目的地的所有选项卡,所以我在 'Drop Excel Table' 和 'Create Excel Table' 执行 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 任务中的语法有什么问题?

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

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

我在 SQL 任务组件中的代码遇到了类似的问题,SSIS 不喜欢分号。我把它们拿出来,代码 运行.