第一个,不可能用一句语句实现吧? 还是作一个循环修改吧 第二个 select ID,NAME into B from A
1. select a.id =a.rawid from table1 a; 2. select a.id,a.name... from into b;
selcect * into b from a order by a.id一种感觉,没试运行,你看看第二个,同意二楼的
To pdbird(老巢) 你那第一句的a.rawid是什么意思啊,讲解一下吧
收藏下,我对SQL语句是一点都不懂啊,不过感觉第一条肯定有办法
第一条意思不太清楚,不大明白意思。 第二条 阿凯 的语句是用select语句挑出的结果集新增一个表B,如果表B存在的话应该是这样:insert into B(ID,NAME) select ID,NAME from A
第一个为什么不直改动表的ID字段的属性呢?将其改为递增,递增量为1; 第二个应该是: Insert into B(ID,Name) Select ID,Name from A
select A.ID,A.name into B from A 复制一个表的记录到另外一个表
第一: 你可以用一个临时表来实现: 假如你的A表的字段为:ID, NAME, PASS。1. 建一个与A表相似的临时表(所谓相似是有A表的全部字段与记录,肯多一个临时ID字段,为:TempID,此TempID通过identity()函数为增量的整数:1,2,3,4......): select TempID=identity(int,1,1),* into #t from A;2. 更新临时表#t里的ID列等于TempID列: update #t set ID=TempID;3. 更改A表里所有记录为临时表#t的除了TempID列的所有记录: delete A; //删除A表里记录 insert into A select ID,NANE,PASS from #t; //更新A表记当 drop #t; //删除临时表搞定, 经过测试的,没问题的!第二: insert into B select ID,NAME from A;
select ID,NAME into B from A
自动产生编号的...select identity(int,1,1) as ID into #tmp From A表select * from #TmpDrop table #tmp
select * from A into B
还是作一个循环修改吧
第二个
select ID,NAME into B from A
select a.id =a.rawid from table1 a;
2.
select a.id,a.name... from into b;
order by a.id一种感觉,没试运行,你看看第二个,同意二楼的
你那第一句的a.rawid是什么意思啊,讲解一下吧
第二条 阿凯 的语句是用select语句挑出的结果集新增一个表B,如果表B存在的话应该是这样:insert into B(ID,NAME) select ID,NAME from A
第二个应该是:
Insert into B(ID,Name) Select ID,Name from A
复制一个表的记录到另外一个表
你可以用一个临时表来实现:
假如你的A表的字段为:ID, NAME, PASS。1.
建一个与A表相似的临时表(所谓相似是有A表的全部字段与记录,肯多一个临时ID字段,为:TempID,此TempID通过identity()函数为增量的整数:1,2,3,4......):
select TempID=identity(int,1,1),* into #t from A;2.
更新临时表#t里的ID列等于TempID列:
update #t set ID=TempID;3.
更改A表里所有记录为临时表#t的除了TempID列的所有记录:
delete A; //删除A表里记录
insert into A select ID,NANE,PASS from #t; //更新A表记当
drop #t; //删除临时表搞定,
经过测试的,没问题的!第二:
insert into B select ID,NAME from A;
From A表select * from #TmpDrop table #tmp