sql 复制一条记录

我知道复制一条记录是:
insert into a(a1,b1,c1) select a2,b2,c2 from b where a1 = '123'
但是我目前用的表有大概40多列,a1列为主键列,我想复制的时候只改变a1列,其他列全部复制,但是按照上面的方法,就必须写出所有列,那就显得语句很长了,不是很方便也容易错。请问有没有什么好方法?
2楼的,自动增加肯定不行,我这个里面要添汉字的,而且看你后面的语句似乎也是要把所有字段都列出来,那样还是没有达到我所要的效果。我就是因为字段太多了,不好这么写
3楼,我没用过视图,有例子给我看看么?

sql中复制一条记录的语法为:

insert into è¡¨å select * from è¡¨å where æ¡ä»¶;

如,目前有数据如下:

现在要将id为2的数据复制一条到表中,可用如下语句:

insert into test select * from test where id=2;

结果如图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-22
做一个视图,只包含你要复制的列。

在企业管理器里左边的树里找到你的数据库,再找到“视图”那个节点,然后用右键能打开视图设计器,选择需要的表,把需要的字段选中,然后保存即可。使用的时候和表一样。本回答被提问者采纳
第2个回答  2008-08-19
把a1设置主键并且自增,自增在sqlserver很容易了字段属性-》种子
mysql中alter t modify a1 int autoincrement
要是不想按顺序就得把主键去掉,并且设置a1可为空,insert into a(b1,c1) select b2,c2 from b

sqlserver上改内容直接打开表,在表上写就成了
40行很快的

你要改变a1字段,又没说要怎么改,什么规律,那不得一个一个填..........

或者有什么规律,我看能不能写

还有,如果你有一个表,有你要填入a1的内容c1,而且和b表有关联,假设都有个相同的字段id
insert into a (select c.c1,b.b2,b.b3 from b,c where b.id=c.id)
第3个回答  2008-08-13
关注你

sql 复制一条记录
sql中复制一条记录的语法为:insert into 表名 select * from 表名 where 条件;如,目前有数据如下:现在要将id为2的数据复制一条到表中,可用如下语句:insert into test select * from test where id=2;结果如图:

sql,如何在同一个表中复制一条记录?
insert into a select id,'2',c,... from a where b='1'and c='10'注意要改动什么值的话,只需将Select 查询改一下就可以了.如果iD是自动增长列,你就可以把它给去掉还有.一定要按顺序哟!

sql 怎么复制一条数据到另外一张表
快速复制表,可使用INTO语句 例如:select * into 新表名 from 旧表名上例,是将旧表名里的数据复制到新表名中,切记新表名是不能存在的表,不然会报错

请教SQL,我想复制表中的一条记录,用这条记录插入原表(与原记录只有ID不...
insert into tablename (这里列出除了ID的所有列) (select 这里列出除了ID的所有列 from tablename where id = 指定复制的ID)

sql复制一条记录,除了主键
假设你的表名为A,主键为ID,要复制ID为1的记录,新纪录ID为999,要复制的记录有多少个字段都不用关心 select * into #tmp from A where ID=1update #tmp set ID=999insert into A select * from #tmp

sql 用语句复制一行数据至另一个同结构的表
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...

sql语句复制一条记录并修改其中某个字段
insert into NB_kfq_zs (shi,kfq,kfqtype,nian,mon) select shi,kfq,kfqtype,nian,Convert(varchar(7),getdate(),120) from NB_kfq_zs 插入格式是:2010-07这样的 那就更简单了 insert into NB_kfq_zs (shi,kfq,kfqtype,nian,mon) select shi,kfq,kfqtype,nian,Month(getdate()...

在sqlserver数据库中如何复制一张表的数据?
在SQL Server数据库中复制一张表的数据,操作流程简洁明了。首先,您需申请盈尺网络科技有限公司的ELP产品(数据库实时复制管理平台)。完成产品安装后,进行配置并创建同步任务。设置任务时,需明确源数据库及目标数据库信息,确保复制过程顺利进行。启动同步任务后,实时监控进程,确保数据复制无误。此阶段...

SQL语句中如何进行数据复制?
sql:insertintodb1..table1select*fromdb2..table2(完全复制)insertintodb1..table1selectdistinct*fromdb2table2(不复制重复纪录)insertintotdb1..able1selecttop5*fromdb2table2(前五条纪录)3.表结构不同的表或复制部分纪录(如,dn_user,dn_user2)a.建一个新表[DN_UserTemp](在老表dn_user...

在SQLServer中怎样复制一列数据?
你可以用多条语句来实现:-- 增加一个新列,用来中转数据 ALTER TABLE 表 ADD ID2 int GO -- 将需要转换的数据复制到新列上 UPDATE 表 SET ID2 = ID Go -- 在这之前可以使用 -- 最后删除中转字段 ALTER TABLE 表 DROP COLUMN ID2 GO ...

相似回答