Tengo una base de datos con 69 tablas y deseo seleccionar solo los primeros tres registros de cada tabla.Seleccione las primeras 3 filas de cada tabla en una base de datos
puedo hacerlo por mesa con:
SELECT TOP 3 *
FROM table_schema.table_name
Sin embargo, si tuviera que hacerlo de forma manual, tardaría mucho tiempo.
¿Podría sugerir una solución?
me trataron this solution pero puedo conseguir que funcione (no sé cómo modificar para MSSQL)
EDITAR Gracias por sus respuestas. Probablemente no fui lo suficientemente claro: quise decir que quería analizar cada tabla individual y solo obtener los 3 mejores registros que pasar al siguiente. código de Yaroslav a continuación es lo que se necesita
DECLARE @sql VARCHAR(MAX)='';
SELECT @[email protected]+'SELECT TOP 3 * FROM '+'['+SCHEMA_NAME(schema_id)+'].['+name+']'+';'
FROM sys.tables
EXEC(@sql)
primeros tres registros de acuerdo a lo que la columna ?, una tabla no tiene un orden natural * * o algo así – Lamak