sql-server - 添加插入存储过程等时出现MSSQL错误
问题描述
以下代码出现错误>用户附近的语法不正确
CREATE PROCEDURE [dbo].[Add]
@Name NVARCHAR(50),
@Email NVARCHAR(50),
@Address NVARCHAR (300)
AS
INSERT INTO User([Name],[Email],[Address]) VALUES ("'@Name','@Email','@Address'")
RETURN 0
并尝试了下面的代码
CREATE PROCEDURE [dbo].[Add]
@Name NVARCHAR(50),
@Email NVARCHAR(50),
@Address NVARCHAR (300)
AS
INSERT INTO User VALUES ("@Name,@Email,@Address")
RETURN 0
我正在使用下表
CREATE TABLE [dbo].[User] (
[UserId] INT NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
[Email] NVARCHAR (50) NOT NULL,
[Address] NVARCHAR (300) NULL,
PRIMARY KEY CLUSTERED ([UserId] ASC)
);
使用 Visual Studio 2019 sql server 2016 版本 13.00.4001
我无法找出问题 ,所以在这里帮帮我
解决方案
User
是 中的保留关键字SQL Server
,使用方括号:
INSERT INTO [User] ([Name],[Email],[Address])
VALUES (@Name, @Email, @Address)
add
此外,还保留了存储过程。最好的选择是重table/sp
命名。
编辑 :
CREATE PROCEDURE [dbo].[Add] (
@Name NVARCHAR(50),
@Email NVARCHAR(50),
@Address NVARCHAR (300)
)
AS
INSERT INTO [User] ([Name],[Email],[Address])
VALUES (@Name, @Email, @Address)
推荐阅读
- reactjs - 安全性:我可以在本地更改(例如在 chrome 中).env 变量、react 状态或 redux 状态吗?
- ios - Unity 2019.3.7f1 ios 未构建
- c++ - 为什么 C++20 不支持“void f(Concept const auto&)”?
- java - 在 Spring Boot 中使用 hibernate-types-52 时如何禁用 Hypersistence 横幅?
- python-3.x - python(熊猫)中的嵌套Excel数据透视表
- r - R:错误:自动绘图不支持数字类型的对象
- javascript - React JS 状态值不会在下一个函数调用中立即更新
- python - 具有内部类的计数器实例方法
- javascript - User.find 不是函数,编译后无法覆盖“用户”模型
- ios - 如何在 swift 5 中使用 Freddy 框架发送字典的请求参数?