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

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008