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

时间:2019-12-18 22:43:41

标签: sql-server stored-procedures

几天前,我开始学习SQL,现在我很喜欢它。我在存储过程中遇到了这个问题,已经被困了近一个星期。请对此表示感谢

使用AdventureWorks2016数据库

名称:CREATE PROCEDURE proc_TerritoryTop5Sales_ByProduct

  • 参数:地区名称(传递值)
  • b。结果集:按年度排名前5位的产品

(以下是结果集,将在您的语句中创建该结果集,以便传递“地区名称”,以接收每年销量最高的5种产品(总行数))

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

1 个答案:

答案 0 :(得分:0)

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

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
相关问题