sql - 存储过程无法插入列名时间戳
问题描述
我正在尝试编写一个存储过程以插入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
解决方案
您需要将这些列包含在双引号中,如下所示:
..
..
INSERT INTO Emails (SenderId, ReceiverId, EmailSubject, EmailBody, "Timestamp")
VALUES
..
..
推荐阅读
- pyephem - 太阳在火星或月亮天空中的位置
- python - 删除python字典中具有nan值的条目
- c++ - WM_PAINT 和鼠标事件。MFC/WIN32 API
- javascript - 显示在 PDF 报告中的当月静态日历
- python - 从 Teradata 中提取几百万条记录到 Python (pandas)
- python - 为 Python 设置 Selenium
- python - 使用日期映射在数据框中创建新列
- docker - Windows中的Docker卷路径
- python - 如何通过在python中排除RFC1918私有地址来匹配IPV4正则表达式模式
- mongodb - 单个查询中的MongoDB更新和删除操作