当执行查询时提示‘XX’附近有语法错误或列名‘XX’无效时,对比同一个数据库中其他表的查询执行情况,如果只是对某个表执行查询有问题,则出现错误的原因可能就是表名与查询关键字冲突,例如新建的表名为User,SQL语句写成select * from User where 列名=‘XX’,此时User显示成蓝色,与系统关键字冲突,无论是重建数据库或表,还是刷新IntelliSense缓存都无济于事,解决办法是限定范围,将SQL语句改成select * from [dbo].[User] where 列名=‘XX’,或者更改表名。当建表的时候要特别考虑表名是否与系统关键字冲突,这是比较容易被忽视的。
执行查询时特别注意新建表的名称(如User:显示蓝色),此时会出现‘列名无效’错误
最新推荐文章于 2024-04-26 16:01:44 发布