2017-09-25 115 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