为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2018-12-06 23:57:59
insert into re(TD001,TD002)select TD001,TD002from COPTD  但是re有一个自增长列ID列 , 因为有一个父子的表的问题,必须要去掉ID列自增长特性,但ID还是主键, 所以每次insert into的时候, ID的结果还是跟自增长列相同,这个SQL语句怎么写呢 顶多是用 select identity(int,1,1) as record_id,* into #t from xxx  但是前提条件是ID列没有数据,但是我这个数据在不断的增长,该怎么写呢
查看完整描述

4 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

set identity_insert re on

--不必要去掉ID列自增长特性

insert into re(ID,TD001,TD002)
select ID,TD001,TD002
from COPTD 


set identity_insert re off

查看完整回答
反对 回复 2019-01-07
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

可以用 NEWID() 来处成 GUID,这样不会重复

如下:

insert into re(ID,TD001,TD002)
select NEWID(),TD001,TD002
from COPTD  
查看完整回答
反对 回复 2019-01-07
?
冉冉说

TA贡献1877条经验 获得超1个赞

需求表述不明确, 哪两表是父子关系? 建议把相关表的CreateTable语句发出来, 然后再帮你分析

查看完整回答
反对 回复 2019-01-07
  • 4 回答
  • 0 关注
  • 506 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信