代替自增长列的SQL语句怎么写哦

insert into re(TD001,TD002)
select TD001,TD002
from COPTD  
但是re有一个自增长列ID列 , 因为有一个父子的表的问题,必须要去掉ID列自增长特性,但ID还是主键, 所以每次insert into的时候, ID的结果还是跟自增长列相同,这个SQL语句怎么写呢

顶多是用 select identity(int,1,1) as record_id,* into #t from xxx  
但是前提条件是ID列没有数据,但是我这个数据在不断的增长,该怎么写呢

喵喔喔
浏览 507回答 4
4回答

大话西游666

set identity_insert re on --不必要去掉ID列自增长特性 insert into re(ID,TD001,TD002)select ID,TD001,TD002from COPTD  set identity_insert re off

幕布斯7119047

可以用 NEWID() 来处成 GUID,这样不会重复 如下: insert into re(ID,TD001,TD002) select NEWID(),TD001,TD002 from COPTD

冉冉说

需求表述不明确, 哪两表是父子关系? 建议把相关表的CreateTable语句发出来, 然后再帮你分析
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server