我正在嘗試使用SQL Server導入和導出嚮導將數據從服務器中的一個數據庫導入不同服務器中的新表。 (SQL Server Management Studio中2012)SQL Server導入和導出嚮導中的源類型200?
在嚮導,我查「編寫一個查詢來指定要傳輸的數據」,幷包含以下四列的SQL語句返回數據:
+-----------------------------------------------------------------------------+
| ID(varchar(100)) | Title(text) | Description(text) | IsActive(tinyint)|
+-----------------------------------------------------------------------------+
我想改變類型的新表
+----------------------------------------------------------------------------------------+
| ID(varchar(4)) | Title(varchar(200)) | Description(varchar(2000)) | IsActive(bit)|
+----------------------------------------------------------------------------------------+
因此,在「列映射」頁面(在「選擇源表和視圖」頁面,我點擊「編輯映射...」) ,我將Destination Type更改爲上述類型。 然後,單擊「下一步」,在「查看數據類型映射」頁面後,我收到寫着「Found 3 unknown column type conversion(s). You are only allowed to save the package
」
的數據類型映射顯示以下信息的錯誤:
icon Source Column Source Type Destination Column Destination Type Convert
----------------------------------------------------------------------------------
error ID 200 ID varchar
error Title 200 Title varchar
error Description 201 Description varchar
warning IsActive tinyint IsActive bit
即使我不更改「編輯映射...」頁面中的數據類型,我得到相同的錯誤。
我不明白「200」在數據類型的上下文中的含義,以及如何將這些數據導入到不同服務器中的新表中?
我很感激任何幫助。
謝謝。我在想,如果使用嚮導導入或導入嚮導是不可能的,但這種解決方案的工作方式與嚮導一樣簡單: – kabichan 2013-02-12 17:04:29
就像其他人遇到此問題一樣,請確保您啓用身份插入功能需要在導入的表中保留相同的PK'SET IDENTITY_INSERT DestinationTableName ON'。在您的查詢結構如上所示之後,將其重新關閉。SET IDENTITY_INSERT DestinationTableName OFF' – Tommy 2014-01-26 17:47:43