使用SSIS在Excel中清除数据

我在SQL中创build了存储过程,从平面文件导入数据,更新数据并在表中导入更新的数据。

经过一番研究,我发现导出这个(64位)表的唯一方法是创build一个SSIS包并使用一个SQL Job来执行这个包。

我已经完成了所有这一切,并设法得到表数据导出,但问题是它不会导入前清除数据。 然后我创build了以下内容

SSIS包

在删除Excel表时,我有以下SQL语句:DROP TABLE [Sheet1 $]创build表时,我有以下SQL语句:

CREATE TABLE 'Sheet1$' ( BRANCH NVARCHAR(10) , SRCBRANCH NVARCHAR(10) , DEPARTMENT NVARCHAR(10) , GLCODE NVARCHAR(10) , DOCDATE NVARCHAR(10) , VALUE NVARCHAR(50) , ITEMREFERENCE NVARCHAR(100) , MISCREFERENCE NVARCHAR(100) , SUFFIX NVARCHAR(10) , NARRATIVE [NVARCHAR(100) ) GO

表被删除后,它清除所有的数据连同标题,然后失败的第二个SQL任务(创buildExcel表)与以下错误信息:

 [执行SQL任务]错误:执行查询“CREATE TABLE'Sheet1 $'(
     BRANCH NVARCHAR(10),
     S ...“失败,出现以下错误:”CREATE TABLE语句中的语法错误“。可能的失败原因:查询问题,”ResultSet“属性设置不正确,参数设置不正确或连接未正确build立。

失败后,由于validation错误,我无法执行包。 这是因为我的Excel表格中的标题已被删除。

有人可以请指点我正确的方向。 我用尽了所有的select。

问候

 CREATE TABLE 'Sheet1$' ( BRANCH NVARCHAR(10) , SRCBRANCH NVARCHAR(10) , DEPARTMENT NVARCHAR(10) , GLCODE NVARCHAR(10) , DOCDATE NVARCHAR(10) , VALUE NVARCHAR(50) , ITEMREFERENCE NVARCHAR(100) , MISCREFERENCE NVARCHAR(100) , SUFFIX NVARCHAR(10) , NARRATIVE **[**NVARCHAR(100) ) GO 

***这是你的语法错误。 这个问题在一段时间之前就已经问过了,所以我想现在你已经解决了这个问题,但是我想为其他人发布问题。