Microsoft Codename“数据传输”标识列错误

时间:2012-03-15 01:07:00

标签: sql-server azure azure-sql-database etl data-transfer

我正在使用Microsoft Codename "Data Transfer"将数据从Excel(或cvs)文件传输到SQL Azure数据库。一切都正常运行,但在上传数据时,每行都会抛出此错误:

  

将数据加载到表中时出现异常:[dbo.Xxxx]。
  ErrorMessage:[当IDENTITY_INSERT设置为OFF时,无法在表'Xxxx'中为标识列插入显式值。]。
  错误数据记录在目标数据库的ErrorLogTable [ErrorLog_xxxxxxxxxxxxx]中。 RefId:[xxxxxxxx],围绕[x]

的#行

我已经尝试了几种在向导的分析部分设置列映射的方法,其中包括(并且都导致上述错误:)

  • 将Excel中的Id列(空值)映射到数据库中的Id列
  • 将RowId(自动生成)列映射到数据库中的Id列

一旦它正在工作,这将是一个很棒的工具......或者至少是防止白痴的!

更新

显而易见的解决方案是不将任何内容映射到Id列,这是我尝试的第一件事,但不允许Id未连接。

1 个答案:

答案 0 :(得分:0)

我不确定此处的问题...消息很明确,您需要为此列设置“on”的标识插入。然后,您将能够保留映射的ID列并将其插入。