Sql server 如何在存储过程中使用临时表?

Sql server 如何在存储过程中使用临时表?,sql-server,stored-procedures,Sql Server,Stored Procedures,我几天前开始学习SQL,我很喜欢它。我有这个存储过程的问题,我已经被困了将近一个星期。请允许我在这方面给予任何帮助 使用AdventureWorks2016数据库 名称:CREATE proc\u territorytop5销售副产品过程 参数:区域名称(传递值) b。结果集:年度前5名产品 (以下是结果集,将在您的声明中创建,以便通过地区名称接收每年销售的前5名产品(行总数的总和) 提示:您可能需要使用临时表/表变量组合。这是一个伪代码,但接近您想要的。替换列名和表名,这将使您更接近 CR

我几天前开始学习SQL,我很喜欢它。我有这个存储过程的问题,我已经被困了将近一个星期。请允许我在这方面给予任何帮助

使用AdventureWorks2016数据库

名称:
CREATE proc\u territorytop5销售副产品过程

  • 参数:区域名称(传递值)
  • b。结果集:年度前5名产品
(以下是结果集,将在您的声明中创建,以便通过地区名称接收每年销售的前5名产品(行总数的总和)


提示:您可能需要使用临时表/表变量组合。

这是一个伪代码,但接近您想要的。替换列名和表名,这将使您更接近

CREATE PROCEDURE proc_TerritoryTop5Sales_ByProduct (@Territory VARCHAR(128))
AS 
 BEGIN 
    SELECT TOP 5 [products], [Year]  
    FROM AdventureWorks2016.SchemaName.TableName  
    WHERE Territory = @Territory 
    ORDER BY [year] DESC  
 END

这看起来像是一项任务。你真正的问题是什么?