For my SQL queries, I usually do the following for SELECT statements:
SELECT ... FROM table t WHERE 1=1 AND t.[column1] = @param1 AND t.[column2] = @para
No, SQL Server is smart enough to omit this condition from the execution plan since it's always TRUE.
TRUE
Same is true for Oracle, MySQL and PostgreSQL.