sql查询下次插入时的标识编号

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:30:58
比方说:我设置了FileId这一列为自动增长列
由于他是自动增长的,所以下次插入时的编号不会是Max(FileId)+1这中理想状态(因为有异常嘛..)
但是我很想获得下次插入时的编号咧... 怎么办咧

以下方案就不用提交了:
先添加一行数据,再将这行数据删除,最后返回刚删除行的编号加一(让人郁闷)

解决途径用Sql和Linq都可以 嘿嘿 谢谢了哈...

如果你获取这个编号还想应用在FileId列,那当然是不可能的,如果应用到别的列作为附加标识,可以在每次插入前用select max的方法获取最大值,加1就是下次的插入的值,当然也可以在插入语句中用子查询

你用自动增长的话,你说的那个功能是不会实现的。
你可以用长整型来实现,每次要加入新数据时由原数据来判断新数据的新ID号。

这样只可用自编号实现,用自增列时也可用触发器控制

参照例子

既然是自动编号,你插入后查询下返回编号不就行了吗?