1

我们在 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 中插入后,有什么方法可以更新身份种子?

4

1 回答 1

0

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

于 2012-07-17T12:16:09.367 回答