我正在使用SQL Server 2008导入和导出向导。我需要导入一个数据库。我打开SQL server导入/导出向导,执行了以下操作:-
对于目标,我选择了"SQL
但是我得到了以下错误,
操作已停止...
消息错误0xc0202049:数据流任务1:插入只读列"ActionID“失败。(SQL Server导入和导出向导)
错误0xc0202045:数据流任务1:列元数据验证失败。(SQL Server导入和导出向导)
错误0xc004706b:数据流任务1:"component "Destination - AuditActions“(22)”验证失败,返回验证状态"VS_ISBROKEN“。(SQL Server导入和导出向导)
看起来我不能导入identity列和timestamps列,那么如何强制导入这些值?
发布于 2014-01-06 21:58:20
在导入日期之前,执行以下查询以将标识插入设置为:
SET IDENTITY_INSERT TableName ON
然后执行导入操作。
导入日期后,执行以下查询,将identity insert设置为off:
SET IDENTITY_INSERT TableName OFF
发布于 2014-01-06 23:40:18
出于对Kishore答案的充分尊重,如果您正在修改包,则该方法是有效的。由于您使用的是导入/导出向导,更直接的方法是选中Column Mappings选项卡上的Enable Identity Insert
框。
在导入导出向导中,选择要复制的表后,单击[ Edit Mappings...
]按钮
在出现的屏幕中,单击Enable identity insert
属性,您的身份将被复制。
最终结果与发出SET IDENTITY_INSERT TableName ON
& OFF相同,但这是在构建时自动完成的。
https://stackoverflow.com/questions/20948819
复制相似问题