小编use*_*236的帖子

如果 1 和 'female' 为 0,我试图用 'male' 表示性别字段的值

需要转换的性别字段的数据类型为位。

我使用了这个语法:

Select case when CAST([GenderIsMale] AS bit)=1 then 'Male' 
when CAST([GenderIsMale] AS bit)=0 then 'Female' 
else  CAST([GenderIsMale] AS bit) 
end
Run Code Online (Sandbox Code Playgroud)

返回错误:

将 varchar 值 'Male' 转换为数据类型 bit 时转换失败。

sql-server sql-server-2012

3
推荐指数
1
解决办法
3032
查看次数

标签 统计

sql-server ×1

sql-server-2012 ×1