我需要生成包含不同区域数据的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任务中的语法有什么问题?
答案 0 :(得分:0)
如下所示更改语法,对我有用。
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
答案 1 :(得分:0)
我对SQL Task组件中的代码有类似的问题,SSIS不喜欢分号。我把它们拿出来,代码运行了。