我想在一个逻辑类型的数据,上显示,字符提示,在Sql 查询分析器里可运行在deplhi 
中却不行,是否要更加载什么 东东的?
例子:         CQB 表中,字段 Eid ,Isin,~~~~~
SELECT    'IsIn' = 
      CASE 
         WHEN IsIn =1 THEN 'Not'
         ELSE 'Yes'
      END,
   Eid
FROM cqb
win2000 Server  Delphi7  Sql2000 企业版

解决方案 »

  1.   

    不需要加载,IsIn是不是Delphi中的关键字?
      

  2.   

    不是关键字
    在sql 里也不是啊为什么能通过
      

  3.   

    不需要在isin上加引号的,直接放到query中执行就可以了
    SELECT IsIn = (CASE WHEN IsIn =1 THEN 'Not' ELSE 'Yes'  END),Eid FROM cqb
      

  4.   

    SELECT IsIn = (CASE WHEN IsIn =1 THEN 'Not' ELSE 'Yes'  END),Eid FROM cqb不对,提示还是错,,SQL语句错
    在 SQL的查询分析器里能正常显示在 delphi 里就错
      

  5.   

    的确像楼上各位所说的那样,可以肯定是因为你在 DELPHI 中书写时没有加引号,虽然语法编译通过但在运行却报错。
    var
    str:string
    Str:='SELECT IsIn = (CASE WHEN IsIn =1 THEN '#39+'Not'+#39+' ELSE '+#39+'Yes'+#39+'  END),Eid FROM cqb
      

  6.   

    现在还不行。
    我问我们老师,老师说,D7中只是引用了。select 中的子集,所以有些功能不全有,
    如,以上的  CASE WHEH  和楼上的说的不符,谁有demo  发一个,谢谢, 
    [email protected]