select case when datepart (mm,getdate())>3 then 'abc' else 2 end
轉換將varchar值 'ABC' 轉換爲數據類型 INT時失敗。DATEPART函數錯誤
select case when datepart (mm,getdate())>3 then 'abc' else 2 end
轉換將varchar值 'ABC' 轉換爲數據類型 INT時失敗。DATEPART函數錯誤
從case
返回的值必須是相同的類型。
select case when datepart (mm,getdate())>3 then 'abc' else '2' end
應該是這樣
select case when datepart (mm,getdate())>3 then 'abc' else '2' end
試試這個;
select CASE WHEN
datepart (mm,getdate())>3 then 'abc' else '2'
END
else_result_expression和任何result_expression 的數據類型必須是相同的或必須是隱式轉換。
夥計非常感謝你,那工作。 –
@ user2541578不客氣';)' –