2011-06-22 42 views
0

我有Excel表格与工作表的名称INT和列名MainDetailsKey,诠释 (作为名称保留字)。 当我使用下面的SQL语句
INSERT INTO [INT](MainDetailsKey,INT)VALUES( '1', '222')
我从Microsoft Jet引擎的语法错误异常 我试图用 '诠释'或“int”,但在这种情况下,我得到的错误,该对象没有找到的错误
所以问题是:什么是正确的语法在这种情况下(对于微软JET)? 您的帮助将是宝贵的 感谢SQL:使用保留字作为名字

回答

6

你需要躲避列名太:

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

在这种情况下,我得到异常:**“Microsoft Jet数据库引擎找不到对象'int'。确保对象存在并且你正确地拼写了它的名字和路径名。“** –

+0

尝试'INSERT INTO [int $]' – SLaks

+0

感谢您的回复,但仍然是相同的错误:( –

1

在大多数SQL查询语言,你应该使用反引号(')括列名。在Microsoft JET的文档中,您应该找到适合JET的字符...