【发布时间】:2013-07-01 08:16:54
【问题描述】:
我在 SQL Server 2000 中有一个带有 BitValue 列的表。但是,它在 SQL Server Management Studio 中显示为 True/False。当我执行Select * from Tablename 时,它会将 BitValue 列值返回为 True/False。
如何强制它以位(1/0)而不是真/假的形式返回值?
任何帮助将不胜感激?
【问题讨论】:
-
为什么要关心 SSMS 中布尔值的显示格式?
-
我正在使用这些值,做一些工作并将这些值再次插入到该表中。但我不能将值插入为 True/False,因为它会抛出一个错误,比如 bit value 只接受 1 或 0。
-
True正是 SSMS 显示类型为bit且值为1的列的方式。 C# 客户端会收到一个值SqlBoolean.True。 -
可能重复 TSQL to return NO or YES instead TRUE or FALSE。我认为 Sql Server 不返回 TRUE 或 FALSE,请看这个reference。
-
这失败:更新表设置 BitField=True,其中 ID=1 但这有效:更新表设置 BitField=1,其中 ID=1