在 Visual Studio 15 中创建存储过程时出现 SQL46010 语法错误

问题描述 投票:0回答:1

这里是第一次提问,因为通常已经提供了答案,但我找不到适合我的问题的答案。

我已在 Visual Studio 15 中创建了一个数据库表,并尝试创建一个存储过程来添加数据。 但是,我收到 SQL46010 错误,它指出“用户附近的语法不正确”。 我的代码如下:

CREATE PROCEDURE [dbo].[BugAddOrEdit]
    @mode nvarchar(10),
    @BugID int,
    @User nvarchar(50),
    @Subject nvarchar(50),
    @Description nvarchar(MAX)
AS
    IF @mode = 'Add'
    BEGIN
        INSERT INTO Bugs(User, Subject, Description)
        VALUES (@User, @Subject, @Description)
    END

我只是不知道如何让它消失。任何帮助将不胜感激。

非常感谢

c# sql-server database visual-studio-2015 syntax-error
1个回答
3
投票

User 是保留关键字,因此您必须用方括号将其括起来:

[User]

CREATE PROCEDURE [dbo].[BugAddOrEdit]
    @mode nvarchar(10),
    @BugID int,
    @User nvarchar(50),
    @Subject nvarchar(50),
    @Description nvarchar(MAX)
AS
    IF @mode = 'Add'
    BEGIN
        INSERT INTO Bugs([User], Subject, Description)
        VALUES (@User, @Subject, @Description)
END
© www.soinside.com 2019 - 2024. All rights reserved.