首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

从A表拷到B表,表结构一样,就是B表多一列表示顺序,怎么使这一列自动编号插入

2012-01-19 
从A表拷到B表,表结构一样,就是B表多一列表示顺序,如何使这一列自动编号插入?不知道有没有明白我的意思,其

从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

热点排行