存储过程无法插入列名时间戳
Stored procedure cannot insert into column name Timestamp
我正在尝试编写一个存储过程以插入 email
table。在我的 email
table 中,我有一个名为时间戳的时间创建列。我不知道时间戳是一个 SQL 关键字。我将如何解决这个问题?谢谢(我不想更改列名,因为我有很多 SQL 语句要编辑)
CREATE PROCEDURE [dbo].[btbSe]
@SenderId int,
@SqlReceiverId int,
@EmailSubject varchar(max),
@EmailBody varchar(max),
@DateTime varchar(50)
AS
INSERT INTO Emails (SenderId, ReceiverId, EmailSubject, EmailBody, Timestamp)
VALUES (@SenderId, @SqlReceiverId, @EmailSubject, @EmailBody, @DateTime, GETDATE())
RETURN 0
您需要将此类列用双引号括起来,如下所示:
..
..
INSERT INTO Emails (SenderId, ReceiverId, EmailSubject, EmailBody, "Timestamp")
VALUES
..
..
我正在尝试编写一个存储过程以插入 email
table。在我的 email
table 中,我有一个名为时间戳的时间创建列。我不知道时间戳是一个 SQL 关键字。我将如何解决这个问题?谢谢(我不想更改列名,因为我有很多 SQL 语句要编辑)
CREATE PROCEDURE [dbo].[btbSe]
@SenderId int,
@SqlReceiverId int,
@EmailSubject varchar(max),
@EmailBody varchar(max),
@DateTime varchar(50)
AS
INSERT INTO Emails (SenderId, ReceiverId, EmailSubject, EmailBody, Timestamp)
VALUES (@SenderId, @SqlReceiverId, @EmailSubject, @EmailBody, @DateTime, GETDATE())
RETURN 0
您需要将此类列用双引号括起来,如下所示:
..
..
INSERT INTO Emails (SenderId, ReceiverId, EmailSubject, EmailBody, "Timestamp")
VALUES
..
..