Di seguito è una versione semplificata di script SQL che ho. print @RowNum
mostra sempre 0, anziché il numero di record reale del primo set di risultati. Cosa c'è che non va? Grazie.Perché non riesco a ottenere il valore del numero di righe @@?
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
dopo che il risultato è stato resettato, ho anche aggiunto un esempio di stampa, @@ errore ha lo stesso comportamento – SQLMenace
E 'richiesto un comportamento che · se @ i = 0 · interessa il valore di @ rowcount? Vedete, ho bisogno del numero di riga del primo set di risultati. Come posso ottenerlo? – phoenies
vedi codice modificato, se il tuo altro ha bisogno di più di 1 affermazione, quindi aggiungi BEGIN END intorno ad esso – SQLMenace