2017-09-25 116 views
1

我正在做一个教程,教我如何创建一个存储过程。 到目前为止,AS关键字对我来说意味着Alias,但在这里,它似乎意味着别的东西。这是什么意思?T-SQL:AS关键字在这种情况下意味着什么?

USE AdventureWorks 
GO 

CREATE PROCEDURE dbo.uspGetAddress @City nvarchar(30) 
AS 
SELECT * 
FROM Person.Address 
WHERE City = @City 
GO 
+0

它具有“如下:” – sepupic

+2

的含义“AS'关键字有很大的含义取决于位置,在'SELECT' a'VIEW'等。 – Sami

回答

2

的这里ASCREATE PROCEDURE语句的语法要求的一部分。

(见Microsoft Docs。)

因此,它是纯粹的语法,它没有真正的“意思是”自身。

+2

我想这意味着有一个已知的分隔符,其中结束过程(函数或其他)签名和开始身体。 –

+1

它可能使语法更容易解析,因为它将参数从过程主体中分离出来。我*不认为*如果没有它,它就会变得模糊不清,但很容易包含它以保持分析的简单 – Caleth

+0

@TimSchmelter是的,它是所需语法的一部分,但我认为也决定'SP'作为'更新','SELECT' ... – Sami