在ssis中使用执行sql任务创build表失败parsing

我正在尝试在基于variables的Excel表格中创build一个表格。 当我在控制stream中执行SQL Task时,它给了我一个错误

“[执行SQL任务]错误:执行查询”Create Table'XXX“
('SEQ_ID'lo …)失败,出现以下错误:“CREATE TABLE语句中的语法错误”。可能的失败原因:查询问题,“ResultSet”属性设置不正确,参数设置不正确或连接不正确正确build立“。

我使用的variables是

"Create Table'"+(DT_STR,20,1252) @[User::SALES]+ "' ('SEQ_ID' long ,'LEGACY_CUSTOMER_ID' longtext ,'NAME' longtext ,'LEGACY_DB' longtext ,'ADDRESS_STREET' longtext ,'ADDRESS_CITY' longtext ,'ADDRESS_STATE' longtext ,'ADDRESS_COUNTY' longtext ,'ADDRESS_ZIP_CODE' longtext ,'SALES_PERSON' longtext )" 

下面是执行sql任务的图像 在这里输入图像说明

尝试

  • 使用`而不是'
  • 使用NVARCHAR(255)而不是longtext
  • 检查单词之间的空格

你的variables应该看起来像

 "Create Table `" + (DT_STR,20,1252) @[User::SALES] + "` (`SEQ_ID` INTEGER ,`LEGACY_CUSTOMER_ID` NVARCHAR(255) ,`NAME` NVARCHAR(255) ,`LEGACY_DB` NVARCHAR(255) ,`ADDRESS_STREET` NVARCHAR(255) ,`ADDRESS_CITY` NVARCHAR(255) ,`ADDRESS_STATE` NVARCHAR(255) ,`ADDRESS_COUNTY` NVARCHAR(255) ,`ADDRESS_ZIP_CODE` NVARCHAR(255) ,`SALES_PERSON` NVARCHAR(255) )" 

你可以阅读这个链接提供的例子