SORU
23 Temmuz 2009, PERŞEMBE


Bit SQL Server sürekli 1 veya 0 ile ima

Select ifadesi yer alan bir değer olarak kullanılan bir bit 1 veya 0 olarak ifade etmek mümkün müdür?

örneğin

Bu durumda deyim bir deyim bir parçası olan () int türünde İCourseBased.

case 
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased

Bu bit bir tip olmak için her iki değer oyuncular var.

case 
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased

Her zaman dökme zorunda kalmadan bit türü değerleri ifade kısa El bir yolu var mı?

(MS SQL Server 2005) kullanıyorum

CEVAP
23 Temmuz 2009, PERŞEMBE


cast (
  case
    when FC.CourseId is not null then 1 else 0
  end
as bit)

DÖKME spec "(tip OLARAK ifadesi)". CAST DAVAYI birifadebu bağlamda.

Eğer birden fazla bu tür ifadeler varsa, bit vars @@doğru yanlış ve bunları kullanmak bildirmek isterim. Ya da eğer gerçekten istiyorsa... UDF kullanın

DECLARE @True bit, @False bit;
SELECT @True = 1, @False = 0;  --can be combined with declare in SQL 2008

SELECT
    case when FC.CourseId is not null then @True ELSE @False END AS ...

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007