SQL Server语法错误消息102

问题描述 投票:0回答:2
CREATE PROCEDURE dbo.Register 
    (@Name NVARCHAR(50),
     @Email NVARCHAR(50),
     @Password NVARCHAR(50),
     @Created DATETIME, )
AS
BEGIN
    INSERT INTO [dbo].[Register] (Name, Email, Password, Created)
    VALUE (@Name, @Email, @Password, GETDATE())
END
GO

我一直收到这些错误消息:

消息102,级别15,状态1,过程寄存器,第7行[批处理开始行0] ')'附近的语法不正确。

消息102,级别15,状态1,过程寄存器,第12行[批处理开始行0] 'value'附近的语法不正确。

有人可以帮忙吗?

sql sql-server
2个回答
0
投票

存储过程中存在一些问题。

首先,正如其他人所回答的那样,它应该是“价值”而不是价值。但是,在您修复此问题后,您将获得其他一些编译器错误。你已经添加了一些额外的括号和额外的逗号。请参阅下面的存储过程的工作副本。希望这会有所帮助。

CREATE PROCEDURE dbo.Register 
    @Name NVARCHAR(50),
    @Email NVARCHAR(50),
    @Password NVARCHAR(50),
    @Created DATETIME
AS
BEGIN
    INSERT INTO [dbo].[Register] (Name, Email, Password, Created)
    VALUES (@Name, @Email, @Password, GETDATE())
END

0
投票

这将是valuesInstead value

insert into [dbo].[Register] (Name, Email, Password, Created)
values (@Name, @Email, @Password, GETDATE())
© www.soinside.com 2019 - 2024. All rights reserved.