我们在 SQL Compact 3.5 中执行大数据块的表到表复制。为了避免身份约束的问题,我们SET IDENTITY_INSERT table ON
在复制之前和SET IDENTITY_INSERT table OFF
之后使用。
正如MSDN 中所描述的,身份元信息,尤其是下一个身份号码 ( AUTOINC_NEXT
) 不会在插入时由 SQL Compact 运行时更新。因此,在插入之后,我们遇到了标识值与插入值冲突的问题。
我们尝试了 MSDN 上推荐的方法,通过运行以下命令来增加身份种子:
ALTER TABLE Projects ALTER COLUMN ProjectID IDENTITY (200, 2);
但是我们收到以下错误消息:
The column cannot become an identity column after it is created.
在 SQL Compact 中插入后,有什么方法可以更新身份种子?