一个表TABLE1有3个字段  A   B   C  其中C是TEXT类型。里面有20条纪录,运行以下语句:
SELECT A,B FROM TABLE1      运行可以查到20条纪录。
SELECT A,B,C FROM TABLE1    运行结果没有纪录 两个语句在查询分析器里面是正常的,就是在DELPHI 里用QUERY查就这样。有人见过吗?
还有,如果我想这样查SELECT * FROM TABLE2 WHERE C IN(SELECT C FROM TABLE1)  
TABLE1 TABLE2通过C字段关联的。会提示TEXT字段类型不能这样用。有办法转换过来吗?

解决方案 »

  1.   

    TEXT字段类型不能这样用,用别的字段进行关联吧.....很少见到用TEXT字段进行关联的哦....
      

  2.   

    SELECT A,B,C FROM TABLE1    
    where c not null or c is null
    是不是定义的问题?
      

  3.   

    补充一下,table1  table2不是通过c关联,是这样的。例如c 字段的值是(1,2,3,4)
    select * from table2 where c in(select c from table1)
    我想这样的。呵呵
      

  4.   

    你可以把TEXT字段转换为VARCHAR(8000)啊!