日期:2014-05-19  浏览次数:20663 次

从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