请高手帮忙!

789456123 2003-09-12 07:19:56
有没有办法让一个int 型的字段变为标识字段(标识种子最好能根据最大的值设定!(用查询分析器)要保留原值!!

我在执行下面命令时出现错误:
说无法更新标识列!
ALTER TABLE 表 ADD 编号1 bigint identity(1,1) not null
SET IDENTITY_INSERT 表 ON
update 表 set 编号1=编号 (错误提示:无法更新标识列)
SET IDENTITY_INSERT 表 OFF
ALTER TABLE 表 DROP COLUMN 编号
exec sp_rename '表.编号1','编号'
declare @a int
select @a=isnull(max(编号),0)+1 from 表
DBCC CHECKIDENT (表,RESEED,@a)
...全文
42 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lionstar 2003-09-13
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT 表 ON
update 表 set 编号1=编号
SET IDENTITY_INSERT 表 OFF
在同一个批处理没有问题的
txlicenhe 2003-09-12
  • 打赏
  • 举报
回复
如何用语句添加或去除表字段的自增属性
http://expert.csdn.net/Expert/topic/2217/2217137.xml?temp=.8302118

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧