sql2000数据批量更新在原来的基础上加个一位数字自动递增
批量更新在原来的基础上加个一位数字,并且是自动递增。递增如,正确20050009,20050010,而不是20050009,20050100自动跳到100表fu_id字段...
批量更新在原来的基础上加个一位数字,并且是自动递增。递增如,正确20050009,20050010,而不是20050009,20050100自动跳到100
表fu_id 字段 item_no
原数据 更新后
ID_no ID_no
2005001 20050001
2012006 20120006
2015009 20150009
2014010 20140010
2115011 21150011
2115099 21150099
2115100 21150100
在上面有个数据演示字段ID_no是item_no. 忘了删除ID_no填入item_no
记得有个好心人提供如update fu_id set item_no=substring(item_no,1,6)+'0'+substring(item_no,7,1) 发现这些不能自动递增。碰到如上面有说过的问题。20050009,20050100,原本是20050009,20050010. 20050010为什么会跳到20050100 展开
表fu_id 字段 item_no
原数据 更新后
ID_no ID_no
2005001 20050001
2012006 20120006
2015009 20150009
2014010 20140010
2115011 21150011
2115099 21150099
2115100 21150100
在上面有个数据演示字段ID_no是item_no. 忘了删除ID_no填入item_no
记得有个好心人提供如update fu_id set item_no=substring(item_no,1,6)+'0'+substring(item_no,7,1) 发现这些不能自动递增。碰到如上面有说过的问题。20050009,20050100,原本是20050009,20050010. 20050010为什么会跳到20050100 展开
1个回答
展开全部
DECLARE @a table (a int identity(1,1),b varchar(20) )
insert into @a
select * from table
select substring(b,1,6)+convert(CHAR(1),A) +substring(b,7,2),b from @A
insert into @a
select * from table
select substring(b,1,6)+convert(CHAR(1),A) +substring(b,7,2),b from @A
更多追问追答
追问
请解释用表和字段。B代表字段吗?请注明一下谢谢
追答
DECLARE @a table (a int identity(1,1),b varchar(20) ) 定义临时表@a 字段 a,字段b
其中 字段a为自动增长列
insert into @a -----------将表fu_id 的资料插入到临时表@a
select * from fu_id
select substring(字段B,1,6)+convert(CHAR(1),字段A) +substring(字段B,7,2),字段B from @A
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |