declare @id int
set @id=166671
while @id<=333253
begin
select @id
set @id=@id+1
end
这个语句执行了好长时间 还是没有执行完毕,我暂停的时候,提示资源不足 ,请假一下 如何才能少占用资源,提高效率

解决方案 »

  1.   

    declare @id int
    set @id=166671
    while @id<=333253
    begin
    print @id
    set @id=@id+1
    end
      

  2.   

    [code=SQL]
    查询超过结果网格中可以显示的最大结果集数。网格中仅显示前 100 个结果集。这是用你的select @id 得出来的 用时12秒[/code]
    用print @id 的出来全部数据 用时3秒
      

  3.   

    SET NOCOUNT ON
    DECLARE @result TABLE
    (
    id int
    )declare @id int
    set @id=166671
    while @id<=333253
    BEGIN
    INSERT @result(id) VALUES(@id)
    set @id=@id+1
    ENDSELECT * from @result
      

  4.   


    UPSET NOCOUNT ON