如何在sql server列上增加数量

时间:2017-07-19 09:23:58

标签: sql sql-server

我有这样的记录

name   | phone | emp_pin
-----------------------
anton1 |12345  | null
budi   |12345  | null
santoso|12345  | null
hendri |12345  | null

我声明了变量

set @nik_temp = (select [Pin_Number] from [Pin_Number_Seq])
set @total = (select count name from emptable)

我该如何实现这个

name   | phone | emp_pin
-----------------------
anton1 |12345  | 100001
budi   |12345  | 100002
santoso|12345  | 100003
hendri |12345  | 100004

我尝试过使用do,但它使记录变得重复

2 个答案:

答案 0 :(得分:2)

您可以使用如下的Row_Number:

Select [Name], [Phone], 
   emp_pin = 100000 + Row_Number() over(order by [Name])
from emptable

答案 1 :(得分:0)

尝试这样做

create table emptable(
name  varchar(400),
phone int(11),
emp_pin int(16) auto_increment,
PRIMARY KEY (emp_pin)
)


ALTER TABLE emptable AUTO_INCREMENT=100001;