在access里,可以用:
queryname.sql.add('select * from TB_TICKET where 是否消费=true');
queryname.open;
//注:是否消费为布尔型.
但在SQL Server里,下面的语句不行.
queryname.sql.add('select * from TB_TICKET where 是否消费=true');
queryname.open;
错误提示为:列名'true'无效.
请问是不是在SQL里需要加其它的设置?

解决方案 »

  1.   

    在SQL里需要这样写 select * from TB_TICKET where 是否消费 is true
      

  2.   

    我想请问一下:
    当我把true换成1,把false换成0,结果就出来了.是不是在SQL 里,分别把0和1 当做 false 和 true 来对待啊.
      

  3.   

    我写的有问题,sql里的字段能存布尔值么?
      

  4.   

    sql server里没有boolean这个数据类型啊!当然不能直接用True和False来判断了!
      

  5.   

    sql是bit类型的,用判断的!也就是0和1了.
      

  6.   

    bit类型
    再说TEUE和FALSE
    好象是TSQL的保留字