sql - 在 SQL Server 中将位值返回为 1/0 而不是 True/False

标签 sql select bit

我在 SQL Server 2000 中有一个带有 BitValue 列的表。但是,它在 SQL Server Management Studio 中显示为 True/False。当我做 Select * from Tablename它将 BitValue 列值返回为 True/False。
如何强制它以位 (1/0) 而不是 True/False 形式返回值?
任何帮助将不胜感激?

最佳答案

试试这个脚本,也许会有用:

SELECT CAST('TRUE' as bit) -- RETURN 1
SELECT CAST('FALSE' as bit) --RETURN 0

无论如何,我总是会使用 1 或 0 的值(不是 TRUE 或 FALSE)。按照您的示例,更新脚本将是:
Update Table Set BitField=CAST('TRUE' as bit) Where ID=1

关于sql - 在 SQL Server 中将位值返回为 1/0 而不是 True/False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451413/

相关文章:

mysql - 如果只有一个结果行,则选择自连接

mysql - 在mysql中获取给定 parent 的所有 child

VB.NET - 无法使用 SELECT 查询检索表上的第一个 ID

C# - 位和字节

c - 如何在 C 中将 2 个字节转换为有符号短整型

sql - 光标获取 :The number of variables declared in the INTO list must match that of selected columns

php - 上传数据到两个mysql表

sql - sqlite中的自定义排序

PHP/MySQL : Inserting commas to separate variables pulled from html form in to MySQL query

java - 为什么它会得到这样的一点呢?