写类似下面一段的SQL时,varchar等文字类型可以不用加双引号,不知道是在哪里配置的,求高手指点
select * from aa where class_no = 3此处的class_no在数据库内事varchar字段我自己在家配的PostgreSQL就一定要加上引号才能执行

解决方案 »

  1.   

    T-SQL下,这个语句貌似没问题。
    PostgreSQL和MYSQL貌似都的加双或单引号的。主要是否能通过环境设置,不了解,关注!
      

  2.   

    是的,谢谢楼上两位!
    继续关注。我也觉得应该是环境配置的问题。同样的SQL连接公司数据库执行就没有问题
    连接我自己的就不行,是不是建立字段的时候疏忽了什么约束或者规则什么的求高人来解
      

  3.   

    感谢楼上各位是版本问题,Postgresql在8.3的某个版本中改变了自动转型的规则,任意其它类型不能自动转换成text类型了,因此必须varchar必须严格加上单引号了,使用8.3以前的版本就没有问题了