В базе данных есть столбец типа INT (Sql server).
Это значение int используется в битовом флаге, поэтому я буду использовать AND и OR.
Мне нужно передать параметр в мой sproc, и этот параметр будет представлять определенный элемент флага.
Я бы обычно использовал перечисление и передавал представление int в sproc , но так как многие различные модули будут получать к нему доступ, для них всех не будет практичным иметь мое определение enum (если оно изменено, это будет головная боль, чтобы развернуть его.)
Так что, если я буду использовать «строку» или магическое число в качестве значения параметра, то в моем sproc я сделаю:
IF(@blah = 'approved')
BEGIN
// bit banging here
END