aunque si el sql dinamico solo lo utilizas para el filtro de la misma tabla podrias utilizar un case en el select de la tabla
Código:
Set @Param = isnull(@Param,'')
Select campo1, campo2
From tabla (nolock)
Where filtro = (case when @Param <> '' Then @Param Else filtro End)