【发布时间】:2014-10-21 23:38:42
【问题描述】:
如何以编程方式将行/记录插入到表中(由第三方软件生成)其中一个字段被命名为when 和user,它们恰好是 sql 关键字。 p>
sql命令是:
INSERT INTO APPT
(ApptID,Type,Descrip,When,Flag,User,DTS)
VALUES
(41,0,'Test Note','20/10/2014 1:42:00 PM',16,'AP','22/10/2014 8:24:01 AM')
这给出了错误:
Error 156: Incorrect syntax near the keyword 'When'.
Error 156: Incorrect syntax near the keyword 'User'.
【问题讨论】:
-
简单的解决方案:不要对列名或表名使用保留字。相反,请考虑类似
UserId和ApptDate。 -
嗯...有时您无法控制架构
标签: sql sql-server