从SQL Server中的存储过程结果集中获取前N条记录

维诺德·库马尔(Vinod Kumar)

是否有任何解决方案/查询可从存储过程结果中获取前N条记录,而无需检索整个结果集?

考虑到我的存储过程返回了300万行,而我只想要它的前10行。

您可以使用TOP子句来实现

句法

SELECT TOP number|percent column_name(s) 
FROM table_name 
WHERE condition;

假设您有Your_stored_procedure用户返回列表

CREATE PROCEDURE Your_stored_procedure
AS
    SELECT UserId, UserName
    FROM yourtable
GO;

在这里,您需要创建临时表来存储存储过程中的值

-- Check result
CREATE TABLE #TempTable 
(
    UserId          INT,
    UserName        varchar(100),
)
INSERT INTO #TempTable(UserId, UserName) 
EXEC Your_stored_procedure

这样你就可以得到结果

SELECT TOP 10 UserId, UserName
FROM #TempTable 
ORDER BY UserId -- As @Squirrel's comment, TOP should come with ORDER BY 

注意

您应确保表中的列数根据存储过程的结构而定。

更新

正如@Vinod Kumar的评论一样,您也可以使用OPENQUERY来实现它,如下所示

SELECT top 1 * FROM OPENQUERY ([MyServer], 'EXEC [VinodTest].[dbo].[tblAuthorsLarge] year = 2014')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取sql server存储过程结果以在其他存储过程中处理?

来自分类Dev

SQL Server存储过程正在插入两条记录

来自分类Dev

使用 Bigquery(标准 SQL)获取每组分组结果的前 n 条记录

来自分类Dev

在SQL Server中获取存储过程的文本

来自分类Dev

存储过程从SQL Server中的存储过程本身获取价值

来自分类Dev

如何使用SQL对结果集中的前20条记录进行排序?

来自分类Dev

VB.net获取SQL Server存储过程结果

来自分类Dev

如何在vb.net组合框中获取SQL Server存储过程的结果?

来自分类Dev

使用SQL获取前k条记录/表中的行

来自分类Dev

存储过程中的动态SQL无法获取所需的结果

来自分类Dev

更新表SQL Server中的前1条记录

来自分类Dev

TSQL将比SQL Server中的存储过程返回更快的结果

来自分类Dev

无法从SQL SERVER中的存储过程返回结果

来自分类Dev

如何从sql server中获取最后一条记录?

来自分类Dev

插入前 Microsoft SQL Server 转换中的存储过程

来自分类Dev

访问中每个组sql的前n条记录

来自分类Dev

SQL Server存储过程发送的结果加密

来自分类Dev

无法在 SQL 子查询中获取 N 条不同的记录

来自分类Dev

从SQL Server存储过程获取字段

来自分类Dev

SQL Server Profiler:获取存储过程名称

来自分类Dev

SQL Server 存储过程将多行 SELECT 语句结果存储到单个变量中

来自分类Dev

我需要从SQL Server查询中获取前5条记录,但要满足where子句条件的所有记录的计数

来自分类Dev

AWS中的SQL Server CLR存储过程

来自分类Dev

SQL Server存储过程中的错误

来自分类Dev

在SQL Server中执行存储过程?

来自分类Dev

在SQL Server中运行多个存储过程

来自分类Dev

存储过程SQL Server中的多个条件

来自分类Dev

AWS中的SQL Server CLR存储过程

来自分类Dev

SQL Server 2012中的存储过程

Related 相关文章

  1. 1

    如何获取sql server存储过程结果以在其他存储过程中处理?

  2. 2

    SQL Server存储过程正在插入两条记录

  3. 3

    使用 Bigquery(标准 SQL)获取每组分组结果的前 n 条记录

  4. 4

    在SQL Server中获取存储过程的文本

  5. 5

    存储过程从SQL Server中的存储过程本身获取价值

  6. 6

    如何使用SQL对结果集中的前20条记录进行排序?

  7. 7

    VB.net获取SQL Server存储过程结果

  8. 8

    如何在vb.net组合框中获取SQL Server存储过程的结果?

  9. 9

    使用SQL获取前k条记录/表中的行

  10. 10

    存储过程中的动态SQL无法获取所需的结果

  11. 11

    更新表SQL Server中的前1条记录

  12. 12

    TSQL将比SQL Server中的存储过程返回更快的结果

  13. 13

    无法从SQL SERVER中的存储过程返回结果

  14. 14

    如何从sql server中获取最后一条记录?

  15. 15

    插入前 Microsoft SQL Server 转换中的存储过程

  16. 16

    访问中每个组sql的前n条记录

  17. 17

    SQL Server存储过程发送的结果加密

  18. 18

    无法在 SQL 子查询中获取 N 条不同的记录

  19. 19

    从SQL Server存储过程获取字段

  20. 20

    SQL Server Profiler:获取存储过程名称

  21. 21

    SQL Server 存储过程将多行 SELECT 语句结果存储到单个变量中

  22. 22

    我需要从SQL Server查询中获取前5条记录,但要满足where子句条件的所有记录的计数

  23. 23

    AWS中的SQL Server CLR存储过程

  24. 24

    SQL Server存储过程中的错误

  25. 25

    在SQL Server中执行存储过程?

  26. 26

    在SQL Server中运行多个存储过程

  27. 27

    存储过程SQL Server中的多个条件

  28. 28

    AWS中的SQL Server CLR存储过程

  29. 29

    SQL Server 2012中的存储过程

热门标签

归档