存储过程无法插入列名时间戳

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
..
..