Почему курсор не заканчивается? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть курсор и я не знаю, почему он не заканчивается. Я новичок, но я написал несколько курсоров раньше и не могу объяснить мне проблему.

create procedure testeinsacht
    @mitid varchar(3),
    @kw int
as
    declare cstesteinsacht cursor for
         select AufDat, KunName, KunOrt, KunPLZ, KunStrasse
         from auftrag a
         inner join kunde k on a.KunNr = k.KunNr
         where MitID is not null and dauer is null and MitID = @mitid
         order by AufDat

    open cstesteinsacht 

    declare @adat date 
    declare @kname varchar(30) 
    declare @kort varchar(20) 
    declare @kplz varchar(5) 
    declare @kstrasse varchar(50) 

    fetch next from cstesteinsacht into @adat, @kname, @kort, @kplz, @kstrasse

    while (@@FETCH_STATUS = 0) 
    begin
        if (dbo.weekcalc(@adat) = @kw) 
        begin 
            print cast(@adat as varchar(20)) + @kname 

            fetch next from cstesteinsacht into @adat, @kname, @kort, @kplz, @kstrasse 
        end
    end

    close cstesteinsacht
    deallocate cstesteinsacht

Я надеюсь, что кто-то может объяснить мне ошибку.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...