Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/11/2013, 10:40
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: select de varias tablas

y no has pensado mejor cambiar la estructura de tus tablas? en lugar de tener los mismos campos en N tablas porque no agregas un campo fecha?? digo si eso no es posible para realizar lo que necesitas tendrias que hacer un query dinamico que busque en las vistas de sistema todas las tablas que tengan por ejemplo el nombre tabla20NN, te dejo un pequeño ejemplo de como obtener los registros de todas las tablas de una base de datos(ya con eso puedes jugar un poco para obtener lo que quieres)

Código SQL:
Ver original
  1. DROP TABLE #temp
  2. DROP TABLE #t
  3. SELECT TABLE_NAME, IDENTITY(INT,1,1) AS ROW
  4. INTO #temp
  5. FROM information_schema.TABLES
  6. WHERE (table_type = 'base table')
  7.  
  8.  
  9. CREATE TABLE #t
  10. (
  11.     [name] NVARCHAR(128),
  12.     [ROWS] CHAR(11),
  13.     reserved VARCHAR(18),
  14.     DATA VARCHAR(18),
  15.     index_size VARCHAR(18),
  16.     unused VARCHAR(18)
  17. )
  18.  
  19.  
  20. DECLARE
  21. @contador INT,
  22. @query VARCHAR(MAX),
  23. @x INT,
  24. @nombre VARCHAR(200)
  25.  
  26. SELECT @contador=COUNT(*) FROM #temp
  27. SET @x=1
  28. SET @query=''
  29. while @x<=@contador
  30. BEGIN
  31.     SELECT @nombre=TABLE_NAME FROM #temp WHERE ROW=@x
  32.        
  33.     SET @query='insert into #t exec sp_spaceused ' + CHAR(39) + @nombre + CHAR(39)  
  34.     EXEC Sp_sqlExec @query    
  35.     SET @x=@x+1
  36. END
  37.  
  38. SELECT * FROM #t

Este query te obtiene las estadisticas de todas las tablas de tu base de datos(espacio usando en disco, renglones etc)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me