SQL怎样在字段中加入一个自增长数 10
1个回答
展开全部
设字段数据类型为数值 ,然后修改is Identity 为 Y
是这个意思吗?
还是已存在的表中加上一列并且是自增的?
直接在表编辑中添加一列数据类型的列,然后改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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询