This question接近我需要的,但我的情况略有不同.源表和目标表相同,主键是唯一标识符(guid).当我try 这个:
insert into MyTable
select * from MyTable where uniqueId = @Id;
很明显,我违反了主键约束,因为我试图复制主键.实际上,我根本不想复制主键.相反,我想创建一个新的.此外,我希望有 Select 地复制某些字段,并将其他字段保留为空.为了让事情变得更复杂,我需要获取原始记录的主键,并将其插入副本中的另一个字段(PreviousId字段).
我相信有一个简单的解决方案,我只是不知道足够的TSQL来知道它是什么.