从A表拷到B表,表结构一样,就是B表多一列表示顺序,如何使这一列自动编号插入?
不知道有没有明白我的意思,其实就是对A表的数据每次拷到B表的时候,B表对每条数据以1,2,3,4。。。这样排列
------解决方案----------------------如果B表不存在,可以:
select identity(int,1,1) as id ,*
into B
from A
--如果B存在,则需要A表中能确定唯一记录的字段,用子查询生成你要的序号列
------解决方案--------------------insert into b(列名1,列名2,identity(1,1)) from a
------解决方案--------------------identity(int,1,1) 必须在 创建表的SQL中,或在select into中使用。
不能单独在select 中使用
------解决方案--------------------刚看到有用的东西,用两名实现你的功能,第一名查询插值,第二名新增列赋值:
declare @i int set @i=0 update b set id=@i,@i=@i+1