我在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”
我将非常感谢任何有关我出错的指示或提示。
谢谢。
答案 0 :(得分:7)
您需要用逗号分隔您的参数!
CREATE PROCEDURE ReturnPrice
@carID int,
@price decimal(18,2) output
AS
SELECT
@price = Price
FROM
dbo.Cars
WHERE
CarID = @carID
答案 1 :(得分:1)
没关系,我意识到这是一个简单的语法错误,错过了逗号!!!