如何选择BIT列为TRUE

the*_*nna 5 sql sql-server sql-server-2014

我有一个名为TP_Roles的表.

该表结构是:

 Id PK, int, not null
 Role_Name  varchar(200), null
 IsActive   bit, null
Run Code Online (Sandbox Code Playgroud)

如何将位值插入True而不是1?

非常感谢.

sag*_*agi 5

BIT值是1/0,它们相应地对应TRUE/FALSE.

通过评论我假设你想要TRUE/ FALSE在选择这个列时,你可以简单地使用一个CASE EXPRESSION:

SELECT <Column1>,<Column2>...,
       CASE WHEN IsActive = 1 THEN 'TRUE' ELSE 'FALSE' END as IsActive
FROM YourTable
Run Code Online (Sandbox Code Playgroud)

如果IsActive = 1- 显示TRUE,否则显示FALSE.