How to write literal boolean value in SQL Server? See sample use:
select * from SomeTable where PSEUDO_TRUE
another sample:
if PSEUDO_TRUE
begin
select 'Hello, SQL!'
end
Note: The query above has nothing to do with how I’m going to use it. It is just to test the literal boolean.
SQL Server doesn’t have a boolean data type. As @Mikael has indicated, the closest approximation is the bit. But that is a numeric type, not a boolean type. In addition, it only supports 2 values –
0or1(and one non-value,NULL).SQL (standard SQL, as well as T-SQL dialect) describes a Three valued logic. The boolean type for SQL should support 3 values –
TRUE,FALSEandUNKNOWN(and also, the non-valueNULL). Sobitisn’t actually a good match here.Given that SQL Server has no support for the data type, we should not expect to be able to write literals of that “type”.