看一下我的SQL语句,如下:
  Select cjmc,cjjc,
       Lb=
       CASE
          WHEN leibie = 1 THEN '型材厂家' 
          WHEN leibie = 2 THEN '五金厂家' 
          WHEN leibie = 3 THEN '玻璃厂家' 
          ELSE '错误厂家' 
       END 
  from CJXX提示在从Lb=……End之间存在语法错误,请各位大侠给看一下吧!

解决方案 »

  1.   

    Select cjmc,cjjc,
           Lb=
           (CASE
              WHEN leibie = 1 THEN '型材厂家' 
              WHEN leibie = 2 THEN '五金厂家' 
              WHEN leibie = 3 THEN '玻璃厂家' 
              ELSE '错误厂家' 
           END)
      from CJXX
    试试。
      

  2.   

    TO  DelUser(探索者)   天啊,我说是从书上抄的是抄的语法啦!我知道把字段名都替换掉的!:)  难道和换行有关系吗?  我用的是AdoQuery1 控件,然后将此语句Add 到Sql 中的。帮忙吧!
      

  3.   

    如果还不行,在end和")"之间加上一个逗号
      

  4.   

    去SQL Server版问问吧,俺也搞不明白
      

  5.   

    To  chbchen(代码工人) :  呵呵,你的这两个三角是怎么拿的?
    To  filix(赤裸裸的菜刀) :  我已经替换了啊,真的是没有办法了啊!还是谢谢大家!
      

  6.   

    我试过了,没问题啊,你看一下你的代码之间的空格,有可能是特殊字符,Delphi不认,建议将空格删除之后再输入(我就碰到过从网页上拷贝的代码的空格有问题)
      

  7.   

    噢,我忘记说了,我用的是Access数据库,会不会不支持此查询啊?测试通过的老兄用的是什么数据库啊?
      

  8.   

    Select cjmc,cjjc,
           Lb=
           ("CASE //这里加了   ("
              WHEN leibie = 1 THEN '型材厂家' 
              WHEN leibie = 2 THEN '五金厂家' 
              WHEN leibie = 3 THEN '玻璃厂家' 
              ELSE '错误厂家' 
           END") //这里加了   ") 
      from CJXX