sql 用语句复制一行数据至另一个同结构的表

sql 用语句复制一行数据至另一个同结构的表,表没有主键,如:a表里面有300行数据,B表没有数据但结构相同,如何将A表中的第150行数据复制到B表里面。最好写出语句A表名:sys_t_system B表名:sys_t_system备份 在线等。。。急啊
数据库是SQL200个人版

sql 语句 测试了下 没什么问题
insert into sys_t_system备份 select top 1 * from sys_t_system where
第一个字段 not in (select top 149 第一个字段 from sys_t_system )

149的意思是 取得的记录不在 149条内
1的意思是 取得几条记录

比如 你想取得 第151 到 160
insert into sys_t_system备份 select top 10 * from sys_t_system where
第一个字段 not in (select top 150 第一个字段 from sys_t_system )
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-10
oracle写法:
insert into sys_t_system备份(field1,field2,...) select value1,value2,... from (select rownum no,value1,value2,... from sys_t_system where rownum<=150) where no>149;
sql server 用top.
第2个回答  2010-11-10
select id=identity(int,1,1),* into temptable from A
INSERT INTO B (SELECT * FROM temptable where id =150)
drop table temptable
开始没看见需要第150行...
第3个回答  2010-11-10
select * from (select *,identity(int) as nid from sys_t_system ) tb where nid between 150 to 150
选择150条
第4个回答  2010-11-10
set @rownum=0
insert into A values(select @rownum:=@rownum+1 as rownum, * from B where rownum=150)

获取行号的方法:http://hi.baidu.com/%CE%D2%BA%DC%B0%AE%D5%C5%B2%AE%C2%D7/blog/item/4e176c118721e5f6c3ce79be.html

sql 用语句复制一行数据至另一个同结构的表
第一个字段 not in (select top 150 第一个字段 from sys_t_system )

如何使用SQL语句把一个表的数据复制到另外一个表里面
1、打开SQL,登录到一个数据库中,依次点击“工具”——“导出表”,在弹出的界面中选择一个用户,列出这个用户下面的所有表。2、在列出的表中选择其中一个,然后选择下面的“SQL插入”选项卡,在“输出文件”选择框中选择一个路径并填写文件名,然后点击“导出”按钮,则可导出一个关于该表结构和记录...

sql如何将一 个数据库里的某一个表导入另一个数据库同名的表里
如果是在同一个服务器上,可以直接用SQL语句执行,大概写法如下:insert into B.dbo.dept ( col1,col2,... )select col1,col2,...from A.dbo.dept

如何使用sql语句批量把一个数据表内容复制到另一个数据表中
sql1 复制几个字段 字段类型必须相同 sql2 为复制全部字段

sql语句:如何把表a中的某个字段下的值全部复制到另一张表的相同字段下...
SQL语句把同一个表中的a字段中的数据复制到另一个字段b中 的方法。一、实现方法 1、比如表格:aaa,表格结构及数据如图:2、使用SQL语句:update aaa set b = a ,将a字段的值都复制到了b字段,结果如图:二、需要注意,a字段与b字段的数据类型要相同,不同的话执行语句系统会报错,当然也可以...

SQL SERVER中,如何把一个表中的数据导入到另一个表中?
1、假如A表存在 则 insert into A(a,b,c) (select a,b,c from B)2、假如A表不存在 select a,b,c into A from B 3、假如需要跨数据库 insert into ADB.[dbo].A(a,b,c) (select a,b,c from BDB.[dbo].B)

把一个表的数据复制到另一个表,一句SQL语句
如果没有排序字段,需要先添加,可以加自增字段。假设表中数据按time排序。insert into table2(time,score,totalscore)select time,score,totalscore=(select sum(score) from table1 where time<=t1.time) from table1 t1

如何将sql数据库中一列中的值复制到另一列
可用update语句来更改,但要注意,两列的属性及长度应尽量保持一致,或被更改的列的长度大于另一列的长度,否则在update过程中容易报错。1、创建测试表,插入数据:create table test(id int,name varchar(10),name1 varchar(10))insert into test values (1,'a','s')insert into test values (2...

SQL如何复制一个表中某列的数据到另一个表的对应列,目的表有数据,用in...
UPDATE A SET COLA=B.COLB ---更新COLA 为COLB FROM 目标表 A INNER JOIN 源表 B ON A.XXX=B.XXX---关联条件

SQL如何将一个查到的结果加入到另一个数据库?
SQL如何将一个数据库中查到的结果加入到另一个数据库?语句形式为:insert into 资料库名.框架名.表名(列名) select (列名) from 资料库名.框架名.表名 where 条件。类似这样写就行了: insert into MyEmp.dbo.tjdjb(yybh) select yybh from MyCmd.dbo.tjdjb where djrq='2009-...

相似回答