Cantidad de Registros por tabla y campo

17/05/2004 - 20:18 por Marcelo Molina | Informe spam
Buenas, estoy tratando de generar una consulta que me
permita conocer la densidad de datos que tengo en una BD.
Para esto armé 1 cursor que recorres los objetos tabla y a
su vez un cursor para recorrer dentro de las tablas los
campos.
El problema se me presenta cuando intento asignar a una
variable la cantidad de registros. Me da un error donde no
reconoce la variable @tabla.
Para ver si estaba bien el contenido de la variable
@tabla, concantené la instrucción en una variable de
texto, luego la imprimi y me muestra correctamente la
sentencia con el nombre de la tabla bien.
Les una parte del código

Declare cTablas Cursor For
Select TMP_TABLA
FROM #TMP_RESOTABLES --en esta tabla ya cargue los
nombres de las tablas.
Open cTablas

Fetch Next from cTablas Into @tabla
While (@@Fetch_status <>-1)
select @Cant=count(*) from @Tabla -- aca me da error
con @tabla

set @sql1='select count(*) from '+ @Tabla
Luego realizo la búsqueda por campos, pero primero me
gustaría resolver esto.
Mi intención es que la variable @Cant guarde la cantidad
de registros de la tabla que estoy leyendo en ese momento,
para luego insertarla en otra tabla.

SI ALGUIEN CONOCE OTRA MANERA MAS FACIL DE REALIZAR UN
ANALISIS DE CANTIDAD DE REGISTROS POR TABLA Y LUEGO POR
CAMPO SE LO VOY A AGRADECER.

MUCHAS GRACIAS


MARCELO
 

Leer las respuestas

#1 Maxi
17/05/2004 - 22:52 | Informe spam
Hola, y porque haces un cursor? no seria mejor hacer un Count() por ej?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Marcelo Molina" escribió en el mensaje
news:e30d01c43c3b$4a2ff350$
Buenas, estoy tratando de generar una consulta que me
permita conocer la densidad de datos que tengo en una BD.
Para esto armé 1 cursor que recorres los objetos tabla y a
su vez un cursor para recorrer dentro de las tablas los
campos.
El problema se me presenta cuando intento asignar a una
variable la cantidad de registros. Me da un error donde no
reconoce la variable @tabla.
Para ver si estaba bien el contenido de la variable
@tabla, concantené la instrucción en una variable de
texto, luego la imprimi y me muestra correctamente la
sentencia con el nombre de la tabla bien.
Les una parte del código

Declare cTablas Cursor For
Select TMP_TABLA
FROM #TMP_RESOTABLES --en esta tabla ya cargue los
nombres de las tablas.
Open cTablas

Fetch Next from cTablas Into @tabla
While (@@Fetch_status <>-1)
select @Cant=count(*) from @Tabla -- aca me da error
con @tabla

set @sql1='select count(*) from '+ @Tabla
Luego realizo la búsqueda por campos, pero primero me
gustaría resolver esto.
Mi intención es que la variable @Cant guarde la cantidad
de registros de la tabla que estoy leyendo en ese momento,
para luego insertarla en otra tabla.

SI ALGUIEN CONOCE OTRA MANERA MAS FACIL DE REALIZAR UN
ANALISIS DE CANTIDAD DE REGISTROS POR TABLA Y LUEGO POR
CAMPO SE LO VOY A AGRADECER.

MUCHAS GRACIAS


MARCELO



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004

Preguntas similares