这个SQL代码略微超出我的想象

时间:2016-08-15 17:33:53

标签: sql execute

任何人都可以向我解释以下SQL代码的作用。我事先为我的业余无知道歉...

DECLARE @SalesYTDBySalesPerson money;
EXECUTE AdventureWorks2016.Sales.uspGetEmployeeSalesYTD N'Blythe', @SalesYTD = @SalesYTDBySalesPerson OUTPUT; 
SELECT @SalesYTDBySalesPerson SalesYTDBySalesPerson

1 个答案:

答案 0 :(得分:1)

  • 代码声明了一个变量。
  • 执行将Blythe作为变量传递给它的存储过程,并告诉程序它想要使用它在第1行声明的变量来检索过程的输出。
  • 然后它选择过程的输出并为其创建列别名