У меня проблема со следующим циклом WHILE EXISTS.Не могли бы вы подумать, что может быть причиной того, что это бесконечный цикл и почему он не обновляет значения?
declare @part varchar(20)
while exists ((select top 1 * from part1 p where isnull(brojRacuna,'')=''))
begin
set @part=''
set @part=(select top 1 partija from part1 p where isnull(brojRacuna,'')='')
begin tran
update part1
set BrojRacuna= (select dbo.dev_brojracuna (@part))
where partija like @part
print @part
commit
end
РЕДАКТ. 1: Поскольку я не нашел решения в первый момент,Я создал курсор и обновил данные таким образом.После этого я обнаружил, что осталось несколько строк, которые не были обновлены, потому что функция имела проблему с данными и не могла обновить значения для этих строк.В этом случае поля всегда были пустыми, а цикл стал бесконечным.