Création de procédure stockée avec des variables de déclaration et de définition

Je suis entrain de créer une procédure stockée, où seule la valeur a passer et j'ai pour récupérer plusieurs valeurs à partir de plusieurs tables. J'ai essayé de faire comme ça, mais elle présente des erreurs comme

Syntaxe incorrecte près de Commencer

et

Doit déclarer la variable scalaire @n ° de commande

Declare @OrderItemID AS INT
DECLARE @AppointmentID AS INT
DECLARE @PurchaseOrderID AS INT
DECLARE @PurchaseOrderItemID AS INT
DECLARE @SalesOrderID AS INT
DECLARE @SalesOrderItemID AS INT

SET @OrderItemID = (SELECT OrderItemID FROM [OrderItem] WHERE OrderID = @OrderID)

SET @AppointmentID = (SELECT  AppoinmentID FROM [Appointment] WHERE OrderID = @OrderID)

SET @PurchaseOrderID = (SELECT  PurchaseOrderID FROM [PurchaseOrder] WHERE OrderID = @OrderID)

source d'informationauteur LovingMVC