首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

游标的速度效率就是高麽?解决方案

2012-01-11 
游标的速度效率就是高麽???@a1100@a2100000我使用while@a1 @a2begin@count(select*fromtable1where[i

游标的速度效率就是高麽???
@a1   =   100
@a2   =   100000

我使用
          while   @a1> =@a2
                begin
                      @count   =   (select   *   from   table1   where   [id]=@a1)
                      if   @count   > 0
                            begin
                                      print   'error '  
                                      break;
                            end
                      else
                            @a1   =   @a1+1
                  end

来判断再table1中是否有已存在的id。这样写,效率很低麽?
如果用游标效率高,该怎么写?

[解决办法]
if exists(select 1 from [Table] where id between 100 and 100000)
print '存在 '
else
print '不存在 '
[解决办法]
select [id] from 表名 where [id] between 10 and 10000

[解决办法]
if exists(select 1 from [Table] where id between 100 and 100000)
print '存在 '
else
print '不存在 '
[解决办法]
游标的效率绝对不高,能不用游标的地方尽量不要用游标

热点排行