【发布时间】:2013-01-27 05:35:11
【问题描述】:
我正在尝试使用 SQL Server 导入和导出向导将数据从服务器中的一个数据库导入到另一台服务器中的新表中。 (SQL Server 管理工作室 2012)
在向导中,我勾选了“编写查询以指定要传输的数据”,SQL 语句返回的数据包含以下四列:
+-----------------------------------------------------------------------------+
| ID(varchar(100)) | Title(text) | Description(text) | IsActive(tinyint)|
+-----------------------------------------------------------------------------+
我想将新表的类型更改为
+----------------------------------------------------------------------------------------+
| ID(varchar(4)) | Title(varchar(200)) | Description(varchar(2000)) | IsActive(bit)|
+----------------------------------------------------------------------------------------+
所以,在“Column Mappings”页面(在“Select Source Tables and Views”页面,我点击了“Edit Mappings...”),我将目标类型更改为上述类型。
然后,单击“下一步”后,在“查看数据类型映射”页面中,出现“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”在数据类型上下文中的含义,以及如何将此数据导入不同服务器中的新表?
感谢您的帮助。
【问题讨论】:
标签: sql-server type-conversion ssms-2012