在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) )"
你可以阅读这个链接提供的例子