Условие и принуждение , о которых вы упомянули, являются типами неявного принуждения .
Неявное принуждение относится к преобразованиям типов, которые не так удобны для чтения и не удобны для разработчиков. И из того, что я узнал, большая часть ненависти к неявному принуждению проистекает из того факта, что он не указывает точно, что именно конвертируется, и поэтому может привести к неожиданным или непреднамеренным результатам.
Булево преобразование - это явное принуждение , означающее, что оно более читабельно для разработчиков и определяет, что преобразуется (в отличие от того, что подразумевается).
У меня нет четких ответов о скорости / производительности и принципах в отношении ваших вопросов, но если вы беспокоитесь о читабельности (для будущего ознакомления или другого разработчика), то Булево преобразование является подходящим способом. идти.
Я полностью соглашаюсь с Вами на этом. Печально я никогда не находил плагинов, о которых Вы говорите. Так, я переместился в инструменты от менеджера по SQL Server EMS и ЖАБЫ для SQL-сервера. Я думаю, что Studio SQL Server 2008 года имеет intellisense, но в специальном выпуске, я нашел, что этому серьезно недоставало.
Data Studio воды свободен, если Вы разрабатываете для открытого исходного кода. Это работает с большинством баз данных и имеет intelisense.
Один из моих разработчиков клянется Администраторским Studio Sql Simego, я собирался купить SQLPrompt у RedGate (очень хороший, но дорогой), когда она упомянула это. Это не свободно, но на уровне 29,95$ это также делает схему и данные differencing между двумя серверами.
Я собираюсь испытать его, когда я получаю шанс.