永发信息网

您好,我想复制一张表中的一行数据,并将其主键内容换成其他数据,然后添加进这张表,请问SQL该怎么写?

答案:2  悬赏:30  手机版
解决时间 2021-11-25 13:31
  • 提问者网友:戎马万世
  • 2021-11-25 05:22
您好,我想复制一张表中的一行数据,并将其主键内容换成其他数据,然后添加进这张表,请问SQL该怎么写?
最佳答案
  • 五星知识达人网友:玩家
  • 2021-11-25 06:12
select * into #temp from tab where xxx=xxx;
update #temp set 主键=xxx where xxx=xxxx;(如果只有一条那么就不用where了)
insert into tab select * from #temp
全部回答
  • 1楼网友:青灯有味
  • 2021-11-25 06:33
下面语句挑出主键是123的数据,然后插入回原来的表,主键换成1234.

insert into tableName(pk, col1, col2...)
select 1234, col1, col2...
from tableName where pk = 123追问你说的这个我会,我不是说明了吗,字段太多(有一百多个,单位里不知道谁建的表),不想一一列出,复制一行数据,而只改主键值的内容追答SQL 2000有sys.columns 和sys.tables吗?可以用来生成script, 但并不容易。写出来也不短。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯