错误消息:在sql server 2008中,字符串未被识别为有效的布尔值

时间:2014-07-18 10:33:50

标签: sql-server-2008

位列存储1或0。

在位列中输入1或0会给出错误:


单元格的值无效(第42行,第17列)。

此单元格中更改的值未被识别为有效。 .Net Framework数据类型:布尔值 错误消息:字符串未被识别为有效的布尔值。

键入适合数据类型的值,或按ESC取消更改。

1或0如何不是有效的布尔值?

位字段应允许1或0。

1 个答案:

答案 0 :(得分:1)

是的,当我尝试在sql server 2008中的布尔值中插入0或1时,我遇到了很多这个问题......

要修复它,我使用BIT类型作为布尔类型: BIT类型有2个值:

如果要插入0,则必须输入" False"值 否则,如果要插入1,则必须输入" True"值

然后如果你想将BIT值用作int,那么使用CAST(BITFIELD as int)它会将它转换为0或1

我希望它有所帮助...