sql – 选择数据库中每个表的前3行

前端之家收集整理的这篇文章主要介绍了sql – 选择数据库中每个表的前3行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含69个表的数据库,我想只选择每个表的前三个记录.

我可以通过以下表格来完成:

SELECT TOP 3 * 
  FROM table_schema.table_name

但是,如果我要手动执行此操作,则需要花费大量时间.

你能建议一个解决方法吗?

我试过this solution,但我可以让它工作(我不知道如何修改它为MSsql)

编辑感谢您的回复.我可能不够清楚:我的意思是我想要解析每个单独的表,只获得前3个记录,而不是继续下一个.
雅罗斯拉夫的代码是我需要的

DECLARE @sql VARCHAR(MAX)='';
SELECT @sql=@sql+'SELECT TOP 3 * FROM '+'['+SCHEMA_NAME(schema_id)+'].['+name+']'+';'
  FROM sys.tables
EXEC(@sql)

解决方法

在这里你有:
DECLARE @sql VARCHAR(MAX)='';
SELECT @sql=@sql+'SELECT TOP 3 * FROM '+'['+SCHEMA_NAME(schema_id)+'].['+name+']'+';'
  FROM sys.tables
EXEC(@sql)
原文链接:https://www.f2er.com/mssql/77463.html

猜你在找的MsSQL相关文章