9 Eylül 2014 Salı

CHOOSE fonksiyonu

Merhaba arkadaşlar,

SQL Server'daki CHOOSE fonksiyonunu biliyor muydunuz? Bu fonksiyon SQL Server 2012 ile birlikte geldi. 

SELECT ..., 'xxx' = CASE WHEN yyy = 1 THEN 'xy' ... END ...

Yukarıdaki örnekteki gibi durumlar için pratik bir kullanım sağlayabilir CHOOSE komutu. Örneğin:

SELECT CHOOSE (alan1, 'Manager', 'Director', 'Developer', 'Tester' ) AS Result FROM tablom1;

CHOOSE ile yukarıdaki yazdığım komutun CASE WHEN'lisi şöyle:

SELECT 'Result' = CASE WHEN alan1 = 1 THEN 'Manager'  WHEN alan1 = 2 THEN 'Director' WHEN alan1 = 3 THEN 'Developer' WHEN alan1 = 4 THEN 'Tester' END FROM tablom1

Performans açısından bir katkısı yok, ama dediğim gibi kod yazma konusunda kolaylık sağlıyor.

Bu fonksiyon hakkında daha fazla bilgi için BOL'dan faydalanabilirsiniz:

Ekrem Önsoy

Hiç yorum yok: