Ich frage mich, warum die Tabellenvariablen innerhalb der while-Schleife sich nicht wie andere Variablen verhalten. Tabellenvariablen werden nur einmal erstellt und werden während der gesamten Schleifenverarbeitung verwendet. aber andere Variablen werden jedes Mal initialisiert, wenn die Schleife zunimmt.Tabellenvariablen innerhalb der While-Schleife, die nicht immer initialisiert wird: SQL Server
Überprüfen Sie den Code unten für weitere Informationen aus
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
ist dies ein Fehler ??
danke für das update .. ich verpasste isnull beim testen mit variabler .. das führte zu meinem cofusion .. :( – RameshVel