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ş:
Dosya yüklenemedi veya derleme Microso...
SQL Server veya bir SQL komut dosyası ...
Web uygulaması ve Java server Javascri...
SQL Server: DAVA ne ZAMAN YA da O zama...
Nasıl Sql server bir dize null veya bo...