SQL怎样在字段中加入一个自增长数 10

 我来答
yudeliu
2014-11-27 · TA获得超过110个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:165万
展开全部
设字段数据类型为数值 ,然后修改is Identity 为 Y
是这个意思吗?
还是已存在的表中加上一列并且是自增的?
直接在表编辑中添加一列数据类型的列,然后改is Identity 为 Y
追问
不是的    原有的数据是vrachar()的,有重复的数据,要将重复的数据(A)后边加上(A-1,A-2)这个样式区分一下,怎么写存储过程?
追答
按下面的思路试试,或是于temp table 也可以updated.

Declare @A varchar(50)
Declare @A1 varchar(50)
Declare @I int
DECLARE C CURSOR
FOR Select A from dbo.Table1 Group by A

OPEN C
FETCH NEXT FROM C INTO @A
WHILE (@@fetch_status -1) BEGIN
IF (@@fetch_status -2) BEGIN
Set @I=1
DECLARE C1 CURSOR
FOR Select A from dbo.Table1 FOR UPDATE of NewCol
OPEN C1
FETCH NEXT FROM C1 INTO @A1
WHILE (@@fetch_status -1) BEGIN
IF (@@fetch_status -2) BEGIN
update dbo.Table1 Set newcol=@I WHERE CURRENT OF C1
Set @I=@I+1
END
FETCH NEXT FROM C1 INTO @A1
END
CLOSE C1
DEALLOCATE C1
END
FETCH NEXT FROM C INTO @A
END
CLOSE C
DEALLOCATE C
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式