Incorrect syntax near the keyword 'User'

在sqlserver2005下建了个人员信息表,命名为user。

用select * from user;查询结果报如上的错误。

解决方案如下:

首先,不要建名为 user 的表,因为你会痛苦的发现 这有点类似于SQLServe的关键字,它会一直提示你 Incorrect syntax near the keyword 'user'. 


然后你去上网搜索,发现解决办法只有一个,将 user 改为 [user],由此可见 还有很多的 表名 如 sys ,admin估计都会遇到这种情况。

如此看来,奉劝一句,要么建表的时候躲开这些单词,要么应用时都 用 [ ] 括起来。如 SELECT * FROM [user]

你可能感兴趣的:(sqlserver)