sql server 2005 如何将某一字段值更新为行号
我的数据库里的一个表有很多条记录,其中有一个字段[CID]一直为NULL值,记录数有上万条所以不可能重新一条条的添加数据,现在要把[CID]这个字段值设置为自增的int值...
我的数据库里的一个表有很多条记录,其中有一个字段[CID]一直为NULL值,记录数有上万条所以不可能重新一条条的添加数据,现在要把[CID]这个字段值设置为自增的int值,不知道如何实现?
小弟还很菜,请求大虾指教。不知我是否已经说清楚了没? 如果仅是把[CID]设置为自增量,数据是不会自动更新的。请大家教我一下,如果只能用用游标实现就算了。
siyixin的答案错误提示:列名ROW_NUMBER 无效!
ytbelwxg 的答案错误提示:关键字identity 附近有语法错误!(好像identity 函数只能用于select identity() into 这种语句吧) 展开
小弟还很菜,请求大虾指教。不知我是否已经说清楚了没? 如果仅是把[CID]设置为自增量,数据是不会自动更新的。请大家教我一下,如果只能用用游标实现就算了。
siyixin的答案错误提示:列名ROW_NUMBER 无效!
ytbelwxg 的答案错误提示:关键字identity 附近有语法错误!(好像identity 函数只能用于select identity() into 这种语句吧) 展开
4个回答
展开全部
设计时,将字段类型设置成数字型,decimal,int,都行,然后在列属性里面设置标识为“是”,标识递增量为1即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先UPDATE SET [CID] = ROW_NUMBER FROM [X表],然后在每次插入时取当前最大的[CID]+1,不知道这样行不行?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table 表 alter column cid int identity (1,1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询