【发布时间】:2012-04-10 02:15:18
【问题描述】:
我有以下 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 在 where 子句中为空,我是否可以使用 @GivenFirstName OR '""'?
谢谢, 托马斯
【问题讨论】:
-
您缺少一个左括号,但我认为这只是一个错字?
标签: asp.net sql-server full-text-search contains