昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-07-09, 12:27:57
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 請會員來訪時務必完成登入,為維護論壇品質,將不定期刪除長時間未登入的會員!!


+  麻辣家族討論區
|-+  資料庫
| |-+  MS SQL
| | |-+  IFF改成CASE的寫法
0 會員 以及 0 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: IFF改成CASE的寫法  (閱讀 210 次)
hungnung
小學生
*
離線 離線

文章: 7


IFF改成CASE的寫法
« 於: 2008-05-26, 10:39:08 »

 IIf(YEART.DT01='********' Or IsNull(YEART.DT01) Or Trim(YEART.DT01)='','**異常**',YEART.DT01)

這語法該如何改成CASE呢?因為IFF這語法在SQL SERVER中不被接受




謝謝樓下的大大,但是我無法使用,會產生錯誤訊息
伺服器: 訊息 170,層級 15,狀態 1,行 3
Line 3: Incorrect syntax near ' '.
« 最後編輯時間: 2008-05-27, 08:11:12 由 hungnung » 已記錄
symis
中學生
*
離線 離線

文章: 80


Re: IFF改成CASE的寫法
« 回覆文章 #1 於: 2008-05-26, 10:58:09 »

IIf(YEART.DT01='********' Or IsNull(YEART.DT01) Or Trim(YEART.DT01)='','**異常**',YEART.DT01)

case
  when YEART.DT01='********' then '**異常**'
  when IsNull(YEART.DT01) then '**異常**'
  when Trim(YEART.DT01)='' then '**異常**'
  else YEART.DT01
end
已記錄
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到:  


本頁花了 0.088 秒, 以及 21 次的資料庫查詢.