Ниже приведена упрощенная версия SQL-скрипта, который у меня есть. print @RowNum
всегда показывает 0, а не номер реальной записи первого набора результатов. Что не так? Спасибо.Почему я не могу получить значение @@ rowcount?
declare @i int, @RowNum int
set @i=0
while @i<2
begin
execute StoredProcedure @i --containing a big select
if @i=0 set @[email protected]@rowcount
set @[email protected]+1
end
print @RowNum
что-нибудь после результата привести к его сбросу, я также добавил пример с печатью, ошибка @@ имеет такое же поведение – SQLMenace
Требуется ли поведение, которое: if @ i = 0 влияет на @@ rowcount значение? Вы видите, что мне нужен номер строки первого набора результатов. Как я могу это достичь? – phoenies
см. Измененный код, если вашему нужно больше 1 инструкции, затем добавьте BEGIN END вокруг него – SQLMenace