大部分是“所影响的行数为 1 行”,中间有一部分是“所影响的行数为 2 行”
declare @待赋值编号 intdeclare @待赋值字符串编号 char(10)declare @查询出的姓名 char (10)set @待赋值编号 = 0while @待赋值编号 <= 999begin set @待赋值编号 = @待赋值编号 + 1 set @待赋值字符串编号 = @待赋值编号 select top 1 @查询出的姓名 = 姓名 from 男生 where 编号 is null update 男生 set 编号 = @待赋值字符串编号 where 姓名 = @查询出的姓名endgo
--估計你表里有2個名字相同的數據,不建議用姓名匹配Update--建議加個ID做為主鍵,會自動生成遞增整型,可用為做標識字段--再把你的那段Update裏面的姓名改為這裡的IDALTER TABLE A ADD ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY