Verificando um parâmetro de entrada, se não Nulo, e usando-o em onde no SQL Server

Qual é a melhor maneira de incluir um parâmetro de entrada noWHERE , mas exclua-a se for nula?

Acredito que há várias maneiras, mas não consigo me lembrar.

Também eu poderia usar oCOALESCE()? Mas acho que isso é apenas para selecionar valores?

Editar

Para esclarecer, digamos que uma variável chamada@code ="1" então meu onde seriaWhere type='B' AND code = @code mas se@code is null então eu só queroWhere type='B' - observe a faltacode = @code.

questionAnswers(7)

yourAnswerToTheQuestion