select (~时间1预计) & (~时间2预计) & (产量1>1) & (产量2>1) as 确认 from table
时间1预计、时间2预计都是bit型
产量1、产量2是decimal型  

解决方案 »

  1.   

    select (~时间1预计) & (~时间2预计) & (产量1>1) & (产量2>1) as 确认 from table 
            bit类型          bit类型        boolean类型 boolean类型不支持bit和boolean类型的直接位操作
    使用:
    select (~时间1预计) & (~时间2预计) & (CASE WHEN 产量1>1 THEN 1 ELSE 0 END) & ( CASE WHEN 产量2>1 THEN 1 ELSE 0) as 确认 from table
      

  2.   

    have a try
    select ((~时间1预计) & (~时间2预计) & (产量1>1) & (产量2>1)) as [确认] from table
      

  3.   

    select (~时间1预计) & (~时间2预计) & (CASE WHEN 产量1>1 THEN 1 ELSE 0 END) & ( CASE WHEN 产量2>1 THEN 1 ELSE 0 END) as 确认 from table
      

  4.   

    同意 windindance(风舞轻扬·白首为功名)
    但是我delphi中的checkbox出错
    代码是checkbox1.checked:=adoquery1.fieldbyame('确认').asboolean;
    提示不能转换成boolean型
      

  5.   

    ~、&等位操作的结果不是boolean类型,而是整数型。
    checkbox1.checked:=adoquery1.fieldbyame('确认').asInteger=1;