select no, case left(no,1)
    when 'A' then chengji=chengji+5
    when 'B' then chengji=chengji+15
    when 'C' then chengji=chengji+8
  end
  from 学生库
这是SQL servet中的用法。

解决方案 »

  1.   

    我建议你在数据库中建一个view,然后用VB的程序访问该view。
      

  2.   

    yangzi
      你写的SQL语句,我在查询分析器里试了,老是报错,说是‘=’附近有语法错误!请指教
      

  3.   

    不好意思,你查一下BOOK ONLINE里的case的用法。其实,我只是知道有这样的用法,并没有实际用过。
    不好意思。对了,你试试下面的写法:
    select chengji=chengji+( case left(no,1)
                                   when 'A' then 5
                                   when 'B' then 15
                                   when 'C' then 8 
                                   end)
    from 学生库