Ver Mensaje Individual
  #16 (permalink)  
Antiguo 23/07/2010, 17:19
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta SQL. AYUDA

Solo adecua el SELECT a tus necesidades, cualquier duda, pregunta

Código SQL:
Ver original
  1. -- Declaro una variable tabla
  2. DECLARE @Tablas AS TABLE (Id INT IDENTITY(1,1), name VARCHAR(50), Records INT)
  3. DECLARE @Record INT
  4. DECLARE @IntTable sysname
  5. DECLARE @OutRecords INT
  6. DECLARE @SQLString NVARCHAR(500)
  7. DECLARE @ParmDefinition NVARCHAR(500)
  8. SET @Record = 1
  9. -- Inserto las tablas en custion
  10. INSERT INTO @Tablas (name)
  11. SELECT TABLE_NAME AS Tablas
  12. FROM INFORMATION_SCHEMA.TABLES
  13. -- Actualizo los registros de esas tablas
  14. WHILE @Record <= (SELECT COUNT(*) FROM @Tablas)
  15.  BEGIN
  16.     SELECT @IntTable = name FROM @Tablas WHERE Id = @Record
  17.     /* Build the SQL string once.*/
  18.     SET @SQLString = N'SELECT @Records = COUNT(*) FROM ' + @IntTable
  19.     SET @ParmDefinition = N'@Records int output'
  20.     EXECUTE sp_executesql @SQLString, @ParmDefinition,
  21.                           @Records = @OutRecords OUTPUT
  22.     -- Actualizo los registros de mi variable tabla
  23.     UPDATE @Tablas SET Records = @OutRecords WHERE Id = @Record
  24.     SET @Record = @Record + 1
  25.  END
  26.  -- Muestro lo que ha quedado al final
  27.  SELECT * FROM @Tablas