| тип | BIT |
| псевдоним | |
| аналог в C# | bool |
| знак | + |
| диапазон | 1 или 0 |
| литерал | десятичный (например 15) шестнадцатеричный (например 0xF) |
| размер в байтах | 1 |
При переполнении диапазона, значение будет неявно преобразовано в 1.
Script.sql
--BIT --десятичный литерал DECLARE @a BIT = 0 PRINT @a SET @a = 1 PRINT @a --шестнадцатеричный литерал SET @a = 0x1 PRINT @a --переполнение диапазона SET @a = 5 PRINT @a SET @a = -5 PRINT @a
--BIT --десятичный литерал DECLARE @a BIT = 0 PRINT @a SET @a = 1 PRINT @a --шестнадцатеричный литерал SET @a = 0x1 PRINT @a --переполнение диапазона SET @a = 5 PRINT @a SET @a = -5 PRINT @a
0
1
1
1
1
1
1
1
1