У меня есть следующее условие where:
B.GivenName=@GivenFirstName)
or ((@GivenFirstName = '""')
or (@GivenFirstName is null))
or (B.GivenName like +'%'+ @GivenFirstName)
or (B.GivenName like @GivenFirstName + '%' )
or (B.GivenName like + '%'+ @GivenFirstName + '%' )
or (CONTAINS(B.GivenName, @GivenFirstName,LANGUAGE 'german'))
Если имя не введено в поиск, я получаю сообщение об ошибке:
Msg 7645, Level 15, State 2, Procedure Search_test, Line 179
Null or empty full-text predicate.
Я попытался обернуть @GivenFirstName в
COALESCE(@GivenFirstName, '""')
но это тоже не работает.
Есть ли какой-нибудь способ, которым я могу использовать @GivenFirstName ИЛИ '""', если @GivenFirstName является нулевым внутри предложения where?
Спасибо,
Томас