关于identity的问题
在给一个表中的列设置identity时,代码如下:
alter table cruise
add cruise_cd int identity(1,1)
语法检查正确,但是运行时出现如下错误:
服务器: 消息 2705,级别 16,状态 4,行 1
各表中的列名必须唯一。在表 'cruise' 中多次指定了列名 'cruise_cd'。
我检查我建立的表了,cruise_cd 只指定了1次。请各位指点迷津!
问题点数:0、回复次数:4Top
1 楼sdhdy(大江东去...)回复于 2003-09-04 20:36:35 得分 0
一个表中的列名不能重复Top
2 楼pengdali()回复于 2003-09-04 20:37:14 得分 0
ALTER TABLE 表 ADD 编号1 bigint identity(1,1) not null
go
SET IDENTITY_INSERT 表 ON
go
update 表 set 编号1=编号
go
SET IDENTITY_INSERT 表 OFF
go
ALTER TABLE 表 DROP COLUMN 编号
go
exec sp_rename '表.编号1','编号'Top
3 楼pengdali()回复于 2003-09-04 20:38:26 得分 0
ALTER TABLE cruise ADD cruise_cd1 bigint identity(1,1) not null
go
SET IDENTITY_INSERT cruise ON
go
update cruise set cruise_cd1=cruise_cd
go
SET IDENTITY_INSERT cruise OFF
go
ALTER TABLE cruise DROP COLUMN cruise_cd
go
exec sp_rename 'cruise.cruise_cd1','cruise_cd'
goTop
4 楼txlicenhe(马可)回复于 2003-09-04 20:38:50 得分 0
alter table cruise drop columns cruise_cd
alter table cruise
add cruise_cd int identity(1,1)
Top




