sql语句中的序号自动增加

A.直接定义,例如
字段类型设置为int型,种子为1,增量。即可。
identity(startvalues,addvalues)
A int identity(35,1)
这就表示字段A的,初始值是35,以1自动增加
也就是说如果你的第一条记录是,那么下一条记录就是36
其中的(35和1)根据自己的实际情况定!!
,对于这种用法,你同时需要了解相关的用法,例如编号重置等等。例如:
1、truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。
truncate table tablename
2、而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。
DBCC CHECKIDENT (tablename,reseed,1)

B.就是用identity(data_type,seed,increment),见phantomMan(asp.net VS 数据库)的代码,然后我这里有一段别人写的代码,是在sp,传入identity的seed,以供参考:
create table tt (n nvarchar(10))
insert into tt select 'a ' union all select 'b ' union all select 'c ' union all select 'd '
go
select * from tt
go
create proc d
@id int
as
declare @bh int
set @bh=@id
exec( 'select identity(int, '+@bh+ ',1) id,* into #t from tt select * from #t drop table #t ')
go
exec d 10
go
drop proc d
drop table tt

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值