2014-05-08 50 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_。客户将不再能够在返回的数据上使用布尔运算符。 –

相关问题