Если @TransID или @UserID равны NULL, это приведет к удалению нулевых строк.Все сравнения с нулем оцениваются как ложные (строго неизвестно, для неизбежных педантов, но здесь это практически ложно).
Однако для более сложной логики, такой как выдача ошибки, используется хранимая процедура с 2 обязательнымипараметры и немного логики.(Правка: я бы сделал это)
Невозможно применить 2 условия, если ваш код не ограничивает это, как указано выше.Никто не должен быть в состоянии УДАЛИТЬ в любом случае непосредственно с помощью инструментов SQL или тому подобное, или обходя ваши проверки.