SORU
3 Mayıs 2010, PAZARTESİ


VAR doğrudan bir parça seçmek mümkün müdür?

Eğer bu işe yaramazsa (ki) gibi bir şey var mı diye merak ediyordum:

select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit)

Evet öyle olması mümkün, ama bir çok şey her zaman ise yarar SQL yok ;) gördüm çözümler için (SELECT 1... Var...) ama göründüğü gibi öğrenebilirim sadece dökme sonuç var işlev olarak biraz ve artık bitsin.

CEVAP
3 Mayıs 2010, PAZARTESİ


Hayır, geçici bir çözüm kullanman gerekecek.

Eğer koşullu biraz 0/1 dönmek gerekir yoksa başka bir yolu şudur:

SELECT CAST(
   CASE WHEN EXISTS(SELECT * FROM theTable where theColumn like 'theValue%') THEN 1 
   ELSE 0 
   END 
AS BIT)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008