求一自动加一的语句

SunwW 2006-05-07 10:14:02
数据表A
ygbh mc bz
10 张一 1
13 张四 0
14 王五 0
18 李三 0

数据表B,ID为int数据类型,手工加1的
ID ygbh ny
2 10 2006-04
3 10 2006-05

现在查询A表中满足条件的数据批量插入B表,例如所有bz=0的bh,且ny='2006-05' 得下表
ID ygbh ny
2 10 2006-03
3 10 2006-04
4 13 2006-05
5 14 2006-05
6 18 2006-05

求sql语句,使插入过程中ID依次增1

...全文
223 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
junhao_666 2006-05-09
  • 打赏
  • 举报
回复
可以不用借助临时表
不过下面的B表中一定要自增长字段
利用下面的语句可以获得下一个增长的编号
set NewId=IDENT_CURRENT('B')+IDENT_INCR('B')

伊丽莎白S 2006-05-09
  • 打赏
  • 举报
回复
弱弱的问一句,为啥不直接设定那个字段自动+1......
being21 2006-05-08
  • 打赏
  • 举报
回复
哪位哥们来写一个 不用临时表的东东,我看看??
呵呵,我们领导不容我们用这个!!!
wwh999 2006-05-08
  • 打赏
  • 举报
回复
无语,已经解了。
做鸡真好吃 2006-05-08
  • 打赏
  • 举报
回复
right~
十一月猪 2006-05-08
  • 打赏
  • 举报
回复
楼上正解
新鲜鱼排 2006-05-08
  • 打赏
  • 举报
回复
就是获取最大的ID,然后加一插入就可以了。
tangqijun199 2006-05-07
  • 打赏
  • 举报
回复
select YGBH,'2006-05' as ny into # from A where bz='0'

alter table # add ID int identity(1,1)

declare @I int

select @I=max(ID) from b

insert into B(id,ygbh,ny)
select id+@I,ygbh,ny from #

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧