2017-10-11 100 views
1

我與datetime值SQL代碼-182算術表達式無效日期值

,當我嘗試運行此代碼片段:其中R.CURR_PRD_NDT是

   (CASE 
      WHEN YEAR(R.CURR_PRD_NDT) = 2014 
       THEN 0 
      WHEN YEAR(R.CURR_PRD_NDT) = 2015 
       THEN 1 
      WHEN YEAR(R.CURR_PRD_NDT) = 2016 
       THEN 2 
       END) YEAR, 

日期值。我該如何解決它?

謝謝!

+1

不要引用數字。 '當年(R.Curr_Prd_Ndt)= 2014' – Siyual

+0

我試過......沒有影響,當我刪除報價。同樣的錯誤。 – Ardia

+1

哪個操作系統?你可以發佈整個聲明嗎? – MichaelTiefenbacher

回答

1

如果你給year的別名,它會給你錯誤試圖更改爲其他名稱

(CASE 
WHEN YEAR(R.CURR_PRD_NDT) = 2014 
THEN 0 
WHEN YEAR(R.CURR_PRD_NDT) = 2015 
THEN 1 
WHEN YEAR(R.CURR_PRD_NDT) = 2016 
THEN 2 
END) as YEAR_value 
+0

哇....我永遠不會想到會引起-182。有效!謝謝一堆! – Ardia

1

你不應該用一年的別名;這是一個保留的函數名稱。