Gymterview
junior

Для каких числовых типов недопустимо использовать операции сложения и вычитания?

В качестве операндов операций сложения и вычитания нельзя использовать числовой тип BIT. Тип BIT предназначен для хранения битовых значений (0 и 1) и поддерживает только побитовые операции (&, |, ^, ~), а не арифметические. Попытка применить арифметическое сложение или вычитание к значению типа BIT приведёт к ошибке в большинстве СУБД.

В Transact-SQL (SQL Server) BIT может принимать значения 0, 1 или NULL и используется как логический тип данных. Для арифметических операций следует предварительно привести значение к INT или другому числовому типу: CAST(bit_column AS INT).

На собеседовании: достаточно назвать тип BIT и объяснить, что он поддерживает только побитовые, а не арифметические операции. Частая ошибка — путать BIT с обычным целочисленным типом.