上面写错了,有一表table1应该为有一表mytable

解决方案 »

  1.   

    null 好像 sql server里是 isnull()之类的函数,delphi里好像是varisnull,记不清了
      

  2.   

    为什么用<>号 那?
    you can use Sql sentence:
    select * from table1 where re not exit(select * from table1 where re=:mypara).
      

  3.   

    当然不用子查询,效率太低,用<>可以。
    查空的时候就是用is null.
      

  4.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from mytable');
    query1.sql.add('where re<>'+''''+'X'+'''');
    query1.open;
    好像是delphi的sql查询的bug
    如上写应该能解决查空用is null
      

  5.   

    在sql server中使用<>符时,应注意以下情况,即比较的两个值当其中有一个值为空值即null时,他的结果是视SET ANSI_NULLS 的状况而定的如果为on,则该表达式返回真返回则返回假.我想你出现这种情况应该是为假了,所以没有结果.你在写条件时应该这样写;
      where (re is null) or (re <> 'X';