永发信息网

sql 同一表下复制行 在一个表A内,比如ID是主键且会自动增长,

答案:1  悬赏:10  手机版
解决时间 2021-03-23 03:32
  • 提问者网友:愿为果
  • 2021-03-22 21:50
sql 同一表下复制行 在一个表A内,比如ID是主键且会自动增长,
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-03-22 23:21
2个关键点

1新增的ID号=
SELECt MAX(ID)+1
FROM 表名称

2插入自动增量字段
SET IDENTITY_INSERT 表名称 ON
insert into...
SET IDENTITY_INSERT 表名称 OFF追问看的不是很懂,不能在复制的时候自动新增ID号嘛?我测试了你说的第一个关键点,是生成了一个新的数据行,没看到复制的效果啊!追答SET IDENTITY_INSERT dbo.AAA ON;
GO
INSERT INTO dbo.AAA (ID,TM)
SELECt ISNULL((SELECT MAX (ID) FROM dbo.AAA),1)+1,TM
FROM dbo.AAA
WHERe (ID=2);
GO
SET IDENTITY_INSERT dbo.AAA OFF;
GO追问我测试成功了,我想问下,如果我列数很多,有没有简便一点的方法,还是要全部的列都要一一列出来嘛?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯