SQL:使用保留字作为名称

时间:2011-06-22 14:06:22

标签: sql excel

我有excel表,工作表名称 int ,列名 MainDetailsKey,int (用作名称的保留字)。 当我使用以下SQL语句时 INSERT INTO [int](MainDetailsKey,int)VALUES('1','222')
我从Microsoft JET引擎获得了语法错误异常 我试图在查询中使用'int'或“int”但在这种情况下我得到的错误是该对象未找到的错误
所以问题是:在这种情况下,什么是正确的语法(对于Microsoft JET)? 你的帮助很有价值 谢谢

2 个答案:

答案 0 :(得分:6)

您还需要转义列名:

INSERT INTO [int] (MainDetailsKey, [int]) VALUES('1', '222')

答案 1 :(得分:1)

在大多数SQL查询语言中,您应该使用反引号(`)来包含列名。在Microsoft JET的文档中,您应该找到JET的正确字符,但是......