我正在尝试使用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