我想在表中設置一個列來表示'沒有日期集',如果DB中的列有一個日期值爲NULL。如果該列有日期值,那麼我想顯示它。這個SQL是所有內的存儲過程,然後將值傳遞給應用程序從字符串轉換日期和/或時間時,SQL轉換失敗
DB值的類型DATETYPE的,NULL
這裏是我到目前爲止已經試過
,CASE WHEN [TB_EVNTEXP].[StartDate] IS NULL THEN 'no date set' ELSE [TB_EVNTEXP].[StartDate] END AS [expiry]
結果
COALESCE(CAST(NULL AS DATETIME),'no date set'),[TB_EVNTEXP]。[StartDate] A S [有效期]
導致轉換錯誤。
這可以工作,但所有的空值在我的表中爲空。
,[TB_EVNTEXP].StartDate] AS [cardexpiry]
花的方式來對這麼多時間了,可以用一臂之力:)
乾杯 保羅做
當它這樣它的工作原理,[TB_EVNTEXP] .StartDate] \t \t AS [cardexpiry]但是當它這樣的失敗,ISNULL([TB_EVNTEXP。 [開始日期], '無日期設定')\t \t \t \t \t \t \t \t \t AS [cardexpiry] – Paul