CASE WHEN dbo.TBL.DOVIZTIP = 0 THEN 'TL' WHEN dbo.TBL.DOVIZTIP = 1 THEN 'USD' WHEN dbo.TBL.DOVIZTIP = 2 THEN 'EURO' END AS DOVIZYAZI,

0 İSE TL 1 İSE USD 2 İSE EURO yazsın istiyorum nerde hata var?


 

komut sonunda else yazmamışsınız. bir de şekilde o deneyin isterseniz.
olmazsa bir de, = 0 değil de, = '0' şeklinde dener misiniz?

CASE WHEN dbo.TPL.DOVIZTIP = '0' THEN 'TL'
WHEN dbo.TPL.DOVIZTIP = '1' THEN 'USD'
WHEN dbo.TPL.DOVIZTIP = '2' THEN 'EURO'
ELSE 'Baska'
END AS DOVIZYAZI


örnek case statement'ı, yardımcı olabilir:

SELECT cust_last_name,
CASE credit_limit WHEN 100 THEN 'Low'
WHEN 5000 THEN 'High'
ELSE 'Medium' END
FROM customers;

gogu delen adam
1

mobil görünümden çık