首页 > 解决方案 > 可以在没有返回值的情况下返回 SQL Server 中的值集吗?

问题描述

这是我的情况,我有一个用于创建各种报告的值表。我需要一个ORDER BY以便按照我需要的方式对信息进行分组。

SELECT 
    id, indate, group, lase, first, rank 
FROM 
    this_table
WHERE 
    group = 'SomeGroup'
ORDER BY 
    last, first, indate

我不能使用视图,因为它不允许订购。我希望我可以创建一个存储过程来返回我想要的结果表,但没有额外的返回值。

我已经阅读了评论,并且我了解视图是什么。我想真正的问题是我需要将输出放入 Excel 工作表中,并且我只能导入视图,但是我需要在输出中对数据进行排序。

标签: sqlsql-serverstored-procedures

解决方案


视图是一个被动对象,它的行为就像一个表,但实际上是查询的结果(如您所见,它是无序的)。视图本身可以任何事情。当您从应用 ORDER BY 条件的视图中检索数据时。获取数据的标准方法是将逻辑放入存储过程中。或者,如果您正在查询临时数据,您甚至不需要使用过程。


推荐阅读