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'附近的语法不正确。
有人可以帮忙吗?
存储过程中存在一些问题。
首先,正如其他人所回答的那样,它应该是“价值”而不是价值。但是,在您修复此问题后,您将获得其他一些编译器错误。你已经添加了一些额外的括号和额外的逗号。请参阅下面的存储过程的工作副本。希望这会有所帮助。
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
这将是values
Instead value
insert into [dbo].[Register] (Name, Email, Password, Created)
values (@Name, @Email, @Password, GETDATE())