Мне интересно, почему переменные таблицы внутри цикла while не ведут себя как другие переменные. Переменные таблицы создаются только один раз и будут использоваться через весь цикл. но другие переменные получают инициализацию каждый раз, когда цикл увеличивается.Переменные таблицы внутри цикла while не инициализируются каждый раз: SQL Server
Заканчивать код ниже для получения дополнительной информации
declare @tt int
set @tt =10
while @tt>0
begin
declare @temptable table(id int identity(1,1),sid bigint)
insert into @temptable
select @tt union all
select @tt + 1
select * from @temptable
--delete from @temptable
set @[email protected]
end
это ошибка ??
спасибо за обновление .. я пропустил isnull при тестировании с переменной .., что привело к моему cofusion .. :( – RameshVel