2014-05-08 87 views
-1

我有一個'bit'類型的列。如果不是,我希望列顯示單詞yes(1)或(0)。有什麼地方可以設置嗎?默認情況下從位顯示是/否

如果不是有替代布爾我可以使用? TRUE/FALSE會做得很好的替代

我使用SQL Server管理2008 R2

我試圖修改表。

+0

顯示_where_?你可以轉換成一個字符串,但你的輸出將是一個字符串,而不是一點點。 –

+0

請修改你的問題來描述你正在嘗試完成的事情。您是否直接針對表格編寫查詢或編輯?如果您正在編寫查詢,您是隻在SSMS中查看結果還是在應用程序中使用查詢? –

+0

@DStanley在數據庫上執行查詢時,我希望它顯示yes/no或true/false,但如果不使用true/false,則需要使用位格式。我最初嘗試使用布爾值,但似乎並不存在。 – Zain

回答

1

嘗試使用case

select case 
     when MyBitField = 1 then 
      'yes' 
     else 
      'no' 
     end 
    from MyTable 
+0

請注意,此查詢會更改返回的數據的_type_。客戶將不再能夠在返回的數據上使用布爾運算符。 –

相關問題