1

在 SQL Server Management Studio 中,我将一个表从一个数据库导出到一个 .xslx 文件,然后将它导入到另一台服务器上的另一个数据库。它无法导入并提供以下详细信息:

  • 验证(错误)
    消息
    • 错误 0xc0202049:数据流任务 1:插入只读列“QuestionID”失败。
    (SQL Server 导入和导出向导)

• 错误0xc0202045:数据流任务1:列元数据验证失败。
(SQL Server 导入和导出向导)

• 错误 0xc004706b:数据流任务 1:“组件“目的地 - HJFast_Track”(47)”验证失败并返回验证状态“VS_ISBROKEN”。
(SQL Server 导入和导出向导)

• 错误0xc004700c:数据流任务1:一个或多个组件验证失败。
(SQL Server 导入和导出向导)

错误 0xc0024107:数据流任务 1:任务验证期间出现错误。
(SQL Server 导入和导出向导)

4

1 回答 1

5

我最好的猜测是 QuestionID 是一个自动递增的身份字段。为了将值插入该列,您需要指定。

SET IDENTITY_INSERT YourTable ON 

如果该字段是自动增量标识,则您的另一个选择是将其排除在导入/导出之外,并让 sql 引擎像任何其他插入一样生成键。

在我面前没有你的表的模式的情况下,我可以提供尽可能好的猜测。

If you update your question with the structure of the table your trying to insert that might give other clues. For example, if QuestionID is a guid or something.

于 2012-06-01T21:06:43.590 回答