SELECT deyimimden herhangi bir sonuç çıkmazsa belirli bir dize döndürmek CASE kullanmak mümkün mü?SELECT deyiminden sonuç alınamazsa bir dize döndürmek için CASE kullanılması
Örnek: Yukarıdaki aradığım hesap numarası günlüklerimde tabloda yoksa o zaman hiçbir sonuçları ve mesaj 'Biz Kayıtları İçermesin olacağını beri çalışmıyor
DECLARE @accountnumber AS VARCHAR(10)
SET @accountnumber = 'account number to search'
SELECT
CASE
WHEN account IS NOT NULL
THEN 'We Have Records of this Customer'
WHEN account IS NULL
THEN 'We Do Not Have Records For This Customer'
END AS 'result'
FROM call_records
WHERE account = @accountnumber
GROUP BY account
Bu Müşteri için asla gerçekleşmeyecek.
Bir PRINT komutuyla salt T-SQL kullanarak elde etmeye çalıştığım şeyi yapabilirim, ancak bir 3. parti uygulamasıyla çalışıyorum ve sonuçlar tablo biçiminde olmalıdır (bu nedenle sadece SELECT deyimleri).
'call_records' bir' account' için bir eşleştirme kaydında birden fazla var olabilir mi? Eğer öyleyse, sadece tek bir satır sonucu istiyorsun? –
@MartinSmith: Verilen sorgunun son satırına dikkat et (Ben de soruyu ilk okuduğumda kaçırdım). –
@MarkBannister - İyi nokta. Varsa bile tek bir satır döndürür. –