Sql server 2008 错误消息:sql Server 2008中未将字符串识别为有效的布尔值

Sql server 2008 错误消息:sql Server 2008中未将字符串识别为有效的布尔值,sql-server-2008,Sql Server 2008,位列存储1或0 在位列中输入1或0会产生错误: 单元格的值无效(第42行,第17列) 此单元格中更改的值未被识别为有效。网 框架数据类型:布尔错误消息:无法识别字符串 作为有效的布尔值 键入适合该数据类型的值,或按ESC键取消选择 改变 1或0怎么可能不是有效的布尔值 位字段应该允许1或0。是的,当我在sql server 2008中尝试在布尔值中插入0或1时,我经常遇到这个问题 为了修复它,我使用了位类型作为布尔类型: 位类型采用2个值: 如果要插入0,则必须键入“False”值 否则,如果要

位列存储1或0

在位列中输入1或0会产生错误:

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

此单元格中更改的值未被识别为有效。网 框架数据类型:布尔错误消息:无法识别字符串 作为有效的布尔值

键入适合该数据类型的值,或按ESC键取消选择 改变

1或0怎么可能不是有效的布尔值


位字段应该允许1或0。

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

为了修复它,我使用了位类型作为布尔类型: 位类型采用2个值:

如果要插入0,则必须键入“False”值 否则,如果要插入1,则必须键入“True”值

然后,如果您想使用位值作为int,则使用
CAST(位字段作为int)
将其转换为0或1


我希望这有帮助

要回答您的问题,1或0怎么可能不是有效的布尔值很容易,1或0是整数,在c中试试这个,例如:
bool b=1,它甚至不会编译。若要解决您的问题,您可能需要发布更多信息。当我在sql server 2008中尝试在布尔值中插入0或1时。它不会插入,它会抛出错误。。相反,输入true为1,输入false为0SQL Server没有布尔数据类型,它具有允许1或0的
位。您的错误(如消息所示)来自.NET framework,您无法将1或0转换为布尔值。那么bool.Parse的意义何在?解析的全部目的不是以不同的格式获取并转换它吗?