日期:2014-05-18 浏览次数:20493 次
go create table #t( M_State bit constraint DF_Mstate default 1 ) insert #t select 1010 union all select 0 union all select 0 select * from #t select case when M_State=1 then '可出售' else '不可出售' end as M_State from #t --你的字段是bit类型,'可出售'是varchar类型,这是不能转换过去的,除非是像这样的‘1’或者‘0’这样的字符串 /* M_State 可出售 不可出售 不可出售 */
------解决方案--------------------
这个是个概念性的问题啊,你定义的bit数据类型,存储的是bit数据类型,你要让表显示字符的话你不能简单的使用窗口中的打开数据库,因为那种方式打开是按照bit数据类型的默认方式打开的,你可以使用查询语句使得查询时显示成字符串。
--假如你的表名为 tbl,只显示这个状态位 select case when M_State = 1 then '可出售' else '不可出售' end as M_State from tbl; go