插入语句的创建过程出现问题。错误消息:“@Parameter Name附近的错误”

时间:2011-07-15 22:35:19

标签: sql sql-server tsql stored-procedures

CREATE PROCEDURE dbo.InsertInboxMessage
    @UserID uniqueIdentifier
    @Message nvarchar(Max)
AS 
   INSERT INTO Messages(UsersID, Messages)
   VALUES(@UserID, @Message) 

它告诉我@Message附近有一个错误,我必须声明标量@UserID。

如何更正这些错误?

2 个答案:

答案 0 :(得分:8)

您在第一个参数声明后缺少逗号

CREATE PROCEDURE dbo.InsertInboxMessage
    @UserID uniqueIdentifier,   -- Comma goes here!
    @Message nvarchar(Max)
AS
   INSERT INTO Messages(UsersID, Messages)
   VALUES(@UserID, @Message)

参考文献

答案 1 :(得分:3)

您的变量之间需要逗号。

CREATE PROCEDURE dbo.InsertInboxMessage

@UserID uniqueIdentifier,
@Message nvarchar(Max)
AS

INSERT INTO Messages(UsersID, Messages) VALUES(@UserID, @Message)