Поскольку пустой guid никогда не меняется, другой очевидный способ - просто использовать 00000000-0000-0000-0000-000000000000
вместо его вычисления.
If @Param = '00000000-0000-0000-0000-000000000000'
...
Или, если в процедуре, вы можете установить параметр, который будет действовать как константа:
Declare @EmptyGuid uniqueidentifier
Set @EmptyGuid = '00000000-0000-0000-0000-000000000000'
Или вы можете создать скалярную пользовательскую функцию, которая просто возвращает указанное выше постоянное значение (или пересчитывает его, как в решении Meiscooldude).