【发布时间】:2014-05-23 15:47:36
【问题描述】:
我有一个非常简单的 SQL 语句
SELECT * FROM Table;
但是,我的查询引擎返回了一个语法错误。为什么?
错误详情:
“System.Data.SqlClient.SqlException”类型的未处理异常发生在 >System.Data.dll
附加信息:关键字“Table”附近的语法不正确。
这怎么可能?我检查了连接字符串,它是正确的。 我检查了我的表名,它也是正确的。
我做错了什么?
【问题讨论】:
-
你的桌子叫什么名字?
table本身就是一个保留字。 -
"Table" 是保留关键字,请将您的表称为其他关键字
-
如果它被称为Table,在它周围加上方括号 - [Table] (但是,不要叫它table。改变那个名字!)
-
@MichaelB:不!如果它被称为
table,那么重命名它是正确的做法。table没有透露任何内容。 -
@JoJo,一般来说,我会考虑让表名更能说明它们所代表的内容。 “Table1”中包含什么? (除非您正在为物理表建模,但这是一个不常见的用例:))