2010-09-29 106 views
2

我在VS創建一個簡單的存儲過程,2010/SQL Server 2008中,如下所示:簡單的存儲過程的問題

CREATE PROCEDURE ReturnPrice @carID int @price decimal(18,2) output AS SELECT @price = Price FROM Cars WHERE CarID = @carID

,我收到試圖保存時出現以下錯誤信息:

「@price」附近的語法錯誤 必須聲明標量變量「@price」

任何指向我要出錯的指針或提示都將不勝感激。

謝謝。

回答

7

您需要用逗號分隔參數!

CREATE PROCEDURE ReturnPrice 
    @carID int, 
    @price decimal(18,2) output 
AS 
    SELECT 
     @price = Price 
    FROM 
     dbo.Cars 
    WHERE 
     CarID = @carID 
1

沒關係,我意識到這是一個簡單的語法錯誤,錯過了一個逗號!

+3

在將來,請將其作爲評論來回答你指的是否接受答案 – fancyPants 2010-09-29 09:29:58