2013-07-10 52 views

回答

4

case返回的值必須是相同的類型。

select case when datepart (mm,getdate())>3 then 'abc' else '2' end 
1

應該是這樣

select case when datepart (mm,getdate())>3 then 'abc' else '2' end 
2

試試這個;

select CASE WHEN 
     datepart (mm,getdate())>3 then 'abc' else '2' 
     END 

CASE (Transact-SQL)

else_result_expression和任何result_expression 的數據類型必須是相同的或必須是隱式轉換。

+0

夥計非常感謝你,那工作。 –

+0

@ user2541578不客氣';)' –