Consulta de Select

19/09/2006 - 18:39 por Agustín Ithurbide | Informe spam
Hola en el siguiente ejemplo, no entiendo porque al ejecutarlo por primera
vez, me imprime la cantidad de registros correcta y al ejecutarlo por
segunda vez me devuelve 0. Muchas Gracias.

use Base

declare @cantidadReg int

select cantidadReg = @@rowcount from usuarios
print cantidadReg
go

Preguntas similare

Leer las respuestas

#1 Agustín Ithurbide
19/09/2006 - 21:40 | Informe spam
Exelente muchas gracias.

"jcac" escribió en el mensaje
news:
De la ayuda del SQL Server creo que es claro

@@ROWCOUNT
Última actualización del tema: julio de 2003

Devuelve el número de filas afectadas por la última instrucción.

Sintaxis
@@ROWCOUNT

Tipos devueltos
integer

Observaciones
En esta variable se establece 0 al ejecutarse una instrucción que no
devuelva filas, como por ejemplo la instrucción IF.

Si la tabla tiene más de dos mil millones de filas, utilice
ROWCOUNT_BIG(). Para obtener más información, vea ROWCOUNT_BIG().

Ejemplos
Este ejemplo ejecuta la instrucción UPDATE y utiliza @@ROWCOUNT para
detectar si se ha modificado alguna fila.

UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'

Véase también

@@ERROR

Funciones del sistema



"Agustín Ithurbide" escribió en el mensaje
news:uaBs%
Hola en el siguiente ejemplo, no entiendo porque al ejecutarlo por
primera
vez, me imprime la cantidad de registros correcta y al ejecutarlo por
segunda vez me devuelve 0. Muchas Gracias.

use Base

declare @cantidadReg int

select cantidadReg = @@rowcount from usuarios
print cantidadReg
go







Respuesta Responder a este mensaje
#2 jcac
19/09/2006 - 21:49 | Informe spam
De nada =)
"Agustín Ithurbide" escribió en el mensaje
news:%
Exelente muchas gracias.

"jcac" escribió en el mensaje
news:
De la ayuda del SQL Server creo que es claro

@@ROWCOUNT
Última actualización del tema: julio de 2003

Devuelve el número de filas afectadas por la última instrucción.

Sintaxis
@@ROWCOUNT

Tipos devueltos
integer

Observaciones
En esta variable se establece 0 al ejecutarse una instrucción que no
devuelva filas, como por ejemplo la instrucción IF.

Si la tabla tiene más de dos mil millones de filas, utilice
ROWCOUNT_BIG(). Para obtener más información, vea ROWCOUNT_BIG().

Ejemplos
Este ejemplo ejecuta la instrucción UPDATE y utiliza @@ROWCOUNT para
detectar si se ha modificado alguna fila.

UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'

Véase también

@@ERROR

Funciones del sistema



"Agustín Ithurbide" escribió en el mensaje
news:uaBs%
Hola en el siguiente ejemplo, no entiendo porque al ejecutarlo por
primera
vez, me imprime la cantidad de registros correcta y al ejecutarlo por
segunda vez me devuelve 0. Muchas Gracias.

use Base

declare @cantidadReg int

select cantidadReg = @@rowcount from usuarios
print cantidadReg
go











email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida