在SQL Compact 3.5中更新IDENTITY列上的种子值?

时间:2012-06-12 17:07:04

标签: sql-server-ce primary-key identity unique-constraint

我们在SQL Compact 3.5中执行大数据块的表到表副本。为避免身份限制问题,我们在复制之前使用SET IDENTITY_INSERT table ON,之后使用SET IDENTITY_INSERT table OFF

由于它是described on MSDN,因此插入时SQL Compact运行时不会更新标识元信息,尤其是下一个标识号(AUTOINC_NEXT)。因此,在插入之后,我们遇到了与插入值冲突的标识值的问题。

我们尝试在MSDN上推荐的方法通过运行以下命令来增加身份种子:

ALTER TABLE Projects ALTER COLUMN ProjectID IDENTITY (200, 2);

但是我们收到以下错误消息:

The column cannot become an identity column after it is created. 

在SQL Compact中插入后有没有办法更新标识种子?

1 个答案:

答案 0 :(得分:0)

问题是我们错误的假设,即标识列始终是表中的第一个标识列。因此,出现错误消息是因为我们试图将列作为标识而实际上不是以前的标识列。