Unten ist eine vereinfachte Version von SQL-Skript, das ich habe. print @RowNum
zeigt immer 0 anstelle der tatsächlichen Datensatznummer des ersten Ergebnissatzes. Was ist los mit dir? Vielen Dank.Warum kann ich den @@ rowcount-Wert nicht abrufen?
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
alles nach dem Ergebnis verursacht es zurückgesetzt werden, fügte ich auch ein Beispiel mit Drucken, @@ Fehler hat das gleiche Verhalten – SQLMenace
Ist es erforderlich Verhalten, dass · wenn @ i = 0 · beeinflusst @@ rowcount Wert? Sie sehen, ich brauche die Zeilennummer der ersten Ergebnismenge. Wie kann ich das erreichen? – phoenies
sehen Sie modifizierten Code, wenn Ihr anderes mehr als 1 Aussage benötigt, dann fügen Sie BEGIN END um es hinzu – SQLMenace