自动增量/身份可能自己检测值?

我有这个表ProcessList其中TransactionID值应该是自动增加行时添加。

我可以从Excel文件中将数据导入到此表中。 是否可以对其进行编码,以便自动检测从开始增量的值? 或者至less这样不使用硬代码,因为Excel可能包含任何我不知道的行数。

我不确定SQL中的auto_increment或identity函数是否对我打算做的更好?

ProcessList表

首先,您必须确定EXCEL数据中的现有ID值是否可能被丢弃。

如果是:只需在插入时排除此列。 数据库将自己添加一个运行ID。

如果不是:您可以使用该语句插入ID值

 SET IDENTITY_INSERT ProcessList ON; 

但是您必须确定没有现有的ID值被重新插入。

如果你想得到最高的ID,并自己做插入逻辑,你可以使用

 SELECT MAX(TransactionID) + 1 FROM ProcessList 

使用Identity(x,y),可以说增量开始的位置(y)。 这是你的意思吗?