游标是sql中效率最低的,尽量不要使用游标,如果你的参数名可以自己定义的话就好办了,比如,@test1,@test2......@test10,定义成有规律的,那么可以通过拼参数名的方式
在怀宁等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需规划网站,公司网站建设,企业网站建设,高端网站设计,成都营销网站建设,成都外贸网站建设公司,怀宁网站建设费用合理。
set @sql='update dbo.KY_ProjectResult set state=1 where Project_Result_ID='+‘@test’+cast((11-@count) as char(10))
sql1=select * from (select *, row_number() over(order by username ) as rowNumber from users where regfrom='admin') as t where t.rowNumber 0 and t.rowNumber = 0 + 30 order by username
怎么会有27 条记录呢,除非你的表 一共就27条记录吧。
用游标或临时表
--游标
declare youbiao1 for 查询1
open youbiao1
fetch next from youbiao1 into 变量
while @@FETCH_STATUS = 0
begin
里面一次套用
end
--临时表
declare @ID int
set @ID = 1
while Exists(select * from 表)
begin
--处理
--
set @ID = @ID + 1
end
正常循环有两类循环,普通循环和游标循环
普通循环:while,for ,WHILE LOOP
游标循环:针对你select出来的值进行循环
除了上述那些还有复活形的多游标,嵌套循环等。