Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2011, 14:03
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consultar registros existentes

Es codigo de sql 2005

Código SQL:
Ver original
  1. SELECT TABLE_NAME, IDENTITY(INT,1,1) AS ROW
  2. INTO #temp
  3. FROM information_schema.TABLES
  4. WHERE table_type = 'base table'
  5.  
  6. CREATE TABLE #total(
  7. tabla VARCHAR(200),
  8. total INT
  9. )
  10.  
  11. DECLARE
  12. @contador INT,
  13. @query VARCHAR(MAX),
  14. @x INT,
  15. @nombre VARCHAR(200)
  16.  
  17. SELECT @contador=COUNT(*) FROM #temp
  18. SET @x=1
  19. SET @query=''
  20. while @x<=@contador
  21. BEGIN
  22.     SELECT @nombre=TABLE_NAME FROM #temp WHERE ROW=@x
  23.     SET @query='insert into #total (tabla,total) select  ' + CHAR(39) + @nombre + CHAR(39) + ', count(*) from ' + @nombre + ' with(nolock)'
  24.     EXEC Sp_sqlExec @query    
  25.     SET @x=@x+1
  26. END

Con esto sacas lo que necesitas el resultado se almacena en una tabla temporal llamada #total

Saludos!