执行SQL任务:错误执行查询创建表已存在:SSIS

时间:2015-11-26 12:58:43

标签: sql-server ssis

我想动态创建一个excel文件,所以

我创建一个变量CreateExcel并编写一个查询来创建一个表

CREATE TABLE `BOL` (
    `CustomerPO` LongText,
    `ShippingNum` LongText,
    `BOL` LongText,
    `PRO` LongText,
    `SSCC_Code` LongText,
    `LineType` LongText,
    `SKU` LongText,
    `Row_Number` LongText,
    `UPCCode` LongText,
 `Location` LongText,    `Quantity` LongText
)

第一次当我运行后语时,程序包执行成功 我收到错误

  

[执行SQL任务]错误:执行查询"创建表BOL(   CustomerPO LongText,       单曲..."失败并出现以下错误:"表BOL已存在。"。可能的失败原因:查询问题,   "结果集"属性设置不正确,参数设置不正确,   或连接未正确建立。

1 个答案:

答案 0 :(得分:1)

在创建Table之前,您必须检查它是否存在于Database中。 IF存在drop Table并重新创建

IF EXISTS
(
 SELECT 1
 FROM SYS.TABLES 
 WHERE TYPE = 'U'
 AND NAME = 'BOL'
)
BEGIN
     DROP TABLE BOL
END
GO