我有一个数据库有69个表,我只想选择每个表的前三个记录。选择数据库中每个表的前3行
我可以做到这一点每桌:
SELECT TOP 3 *
FROM table_schema.table_name
但是如果我是手工做到这一点,需要占用大量的时间。
您能否建议一种解决方法?
我试图this solution但我可以得到它的工作(我不知道如何修改它MSSQL)
编辑感谢您的答复。我可能还不够清楚:我的意思是我想解析每个单独的表格,只拿到前3条记录,而不是转到下一个。 雅罗斯拉夫的下面的代码是什么,我需要
DECLARE @sql VARCHAR(MAX)='';
SELECT @[email protected]+'SELECT TOP 3 * FROM '+'['+SCHEMA_NAME(schema_id)+'].['+name+']'+';'
FROM sys.tables
EXEC(@sql)
前三记录按什么列?一台不具备*自然顺序*什么像那样 – Lamak 2012-07-31 13:35:38