none
如何在Case 后 使用 like 之类的判断,还有用as改名的写法的问题 RRS feed

  • 问题

  •     表ContractTable(合同表)包含3个字段,分别是:ContractNumber(合同号,nvchar,主键)、TypeOfPayment(交租方式)和MonthRent(月租金)。

        ContractTable有很多个ContractNumber(合同号),它们分别对应着不同的TypeOfPayment(交租方式),比如‘月末7日前预交’、‘季度末7日前预交’等等。

        请看下图,问题来了:

    ----问题1:在when条件后,我如何使用like之类的语句呢?

    比如 when like '%月末%' then MonthRent,(这样写是错的)正确的该怎么写呢?

    ----问题2:我想使用as重新命名,但按图上的写法通不过!请问正确的该怎么写呢?

    ==============图例===============

     


    C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
    2011年9月20日 5:41

答案

  • 問題一、試試看下列的語法是否可行:

     

     when 欄位名稱 like '%月末%' then MonthRent
    

     


    問題二、你指定欄位別名重複了,若要把欄位名稱指定為TypeOfPayment,則可以把as 月租金拿掉;若是要以月租金為名稱,則可以把TypeOfPayment拿掉。

     

    試試看上述的作法是否可行。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年9月20日 5:52

全部回复

  • 問題一、試試看下列的語法是否可行:

     

     when 欄位名稱 like '%月末%' then MonthRent
    

     


    問題二、你指定欄位別名重複了,若要把欄位名稱指定為TypeOfPayment,則可以把as 月租金拿掉;若是要以月租金為名稱,則可以把TypeOfPayment拿掉。

     

    試試看上述的作法是否可行。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年9月20日 5:52
  • 这个不需要截图

     

    你直接可以吧代码贴上来。

     

    上面的兄弟回答方式你试试。


    family as water
    2011年9月20日 5:57
  • 抱歉这么久才回帖!谢谢您的解答!问题解决!
    C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
    2011年9月25日 10:03