在SQL Server Managment工作室中导入文件失败

Cel*_*tas 1 t-sql database file-upload

在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导入和导出向导)

RTh*_*mas 5

我最好的猜测是QuestionID是一个自动递增的标识字段.要将值插入该列,您需要指定.

SET IDENTITY_INSERT YourTable ON 
Run Code Online (Sandbox Code Playgroud)

如果该字段是自动增量标识,则另一个选项是将其从导入/导出中删除,并让sql引擎生成与任何其他插入一样的密钥.

没有你桌子的架构在我面前,猜测就像我能提供的一样好.

如果您使用表格的结构更新您的问题,您尝试插入可能会提供其他线索.例如,如果QuestionID是guid或其他东西.