我有一個數據庫有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