2013-05-29 85 views
0

嘗試將日期字段中的NULL更改爲空白結果,但它不斷返回日期。我在做它的時候,因爲我需要滿足以下條件的情況下:無效日期返回無效日期

CASE WHEN closed = 'y' THEN Date ELSE '' END 

我試過鑄造爲varchar和其他的東西,要麼拋出一個錯誤,或者什麼也不做!

+0

你真的想要返回一個字符值嗎?如在中,返回的日期發生了什麼 - 僅顯示它還是與字符值等價的其他內容? – Joe

+0

沒有空白日期這樣的事情。您有NULL或日期值。你在哪裏嘗試將它作爲varchar進行投射? – BlargleMonster

+0

轉換,而不是轉換,可能是你猜測的問題。 – Joe

回答

1

結果中的列只能包含一種類型,它不能同時是日期和文本字段。你可以將你的日期轉換爲一個字符串,讓你不再需要它像這樣的日期:

CASE WHEN closed = 'y' 
THEN CAST(Date AS VARCHAR) 
ELSE '' END