Creo que el problema es que tu while nunca termina porque siempre va a haber datos en la tabla tempora, podrias hacer esto
Código SQL:
Ver originalDECLARE @primero INT, @ultimo INT, @serial INT, @total INT
DECLARE @fmin datetime, @fmax datetime
DECLARE @x INT
SET @x=0
SELECT @total=COUNT(*) FROM #t1
WHILE @x<=@total
BEGIN
SET ROWCOUNT 1
SELECT @serial = Dev_Serial FROM #t1 print @serial
SET @x=@x+1
END
Aunque asi siempre te va a presentar el mismo valor en @serial porque siempre saca el mismo numero de la tabla #t1.
Saludos!