求SQL插入不间断ID的语句

来源:百度知道 编辑:UC知道 时间:2024/09/23 08:23:27
表中有3条记录
ID Order
1 订单1
4 订单4
6 订单6
当添加数据时只用输入 "Order"字段,ID用SQL算出, 执行insert 后要求显示的记录为
ID Order
1 订单1
2 订单2
4 订单4
6 订单6
需要SQL写出,因为如果在C#中写的话就是N条记录的循环,不现实。

附加题:求为字段添加标识列的SQL脚本,是修改字段为标识列,不是建表的时候设标识列

谢谢啦....求助中!!!
"在此上下文中不允许使用 '订单2'。此处只允许使用常量、表达式或变量。不允许使用列名",什么意思?

还有,数据时插在第一次间断的地方,不是插在ID=1的后面。比如,ID 1,2,4,5时,插入的ID就是3.

还有,Order里的字段随便写什么都OK,那个不是重点,请不要误解 。

还有,我要的是为字段设置标识列,不是添加一个字段再设置标识列

你的数据库设计就存在问题,ID怎么跟着ORDER的编号来走呢,难道你ORDER的编号用人工来控制不成?

insert into 表 values (cast(right(订单2,len(订单)-2)) as int,'订单2')

insert into 表 values (cast(right(订单x,1)) as int,'订单x')

增加标识列:
ALTER TABLE T_test ADD ID int IDENTITY(1,1)

表设计有问题!