2017-04-25 27 views
1

我想在基於變量的Excel工作表中創建一個表。當我在控制執行SQL任務流它給了我一個錯誤在ssis中使用執行sql任務創建表無法解析

"[Execute SQL Task] Error: Executing the query "Create Table'XXX'
('SEQ_ID' lo..." failed with the following error: "Syntax error in CREATE TABLE statement.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly".

,我使用的變量是

"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任務 enter image description here

回答

1

嘗試的形象

  • 使用`而不是'
  • 使用NVARCHAR(255),而不是LONGTEXT字之間
  • 檢查空間

你的變量應該像

"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) 
)" 

你可以閱讀在這個環節