首页 > 解决方案 > 存储过程无法插入列名时间戳

问题描述

我正在尝试编写一个存储过程以插入email表中。在我的email表中,我有一个名为时间戳的时间创建列。我不知道时间戳是一个 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

标签: sqlstored-procedurestimestampsql-insert

解决方案


您需要将这些列包含在双引号中,如下所示:

..
..
INSERT INTO Emails (SenderId, ReceiverId, EmailSubject, EmailBody, "Timestamp") 
VALUES
..
..

推荐阅读