我在TQUERY对象的SQL属性中设置如下
select * from emp where(decode(:no1,null,0,:no1)<=decode(:no1,null,0,EMPNO)
运行时总提示是decode设置的错误请问各们高手,是怎么回事

解决方案 »

  1.   

    decode是什么东东?唉还得继续学习
      

  2.   

    decode 应该是delphi的函数吧,不能用在SQL语句中的
      

  3.   

    Decode在SQL里是干吗用的?
    我只知道Decode在Delphi里是干吗用的
      

  4.   

    在Sql中用month(),year()来比较日期
      

  5.   

    Delphi中我只查到decodeDateTime,Decodedate等这类,有单纯的decode吗?是不是楼主的自定义函数?
      

  6.   

    select * from emp where(decode(:no1,null,0,:no1)<=decode(:no1,null,0,EMPNO))
      

  7.   

    decode在pl/sql里面是一个自定义字段值的函数,我觉得是不等式左边两次引用参数出了问题
      

  8.   

    是的,我想请教各位如何设置decode里面的参数,
      

  9.   

    你的DeCode应该是写错了, 在Delphi和SQL中没有此表示.
      

  10.   

    var y,m,d:word;
        dt :Datetime;  //进行定义DeCodeDate(strtodate('2003-05-21'), y, m, d);//y,m,d 分别表示月、日、年,进行分解
    dt := EnCodeDate(y, m+6, d);//将月日年进行修改,赋值dt就是 2003-11-21
      

  11.   

    decode虽然为delphi的系统函数,但对于sql语句是不认识的