sql全文检索问题
 
 SELECT id from [business_info2] where contains(medicine_name,@search_title1 and @search_title2) order by id desc 语句老是报错 
contains(medicine_name,@search_title1 and @search_title2) 
说这种写法有问题。大家帮帮忙。。

解决方案 »

  1.   

    --try SELECT id from [business_info2] where contains(medicine_name, ''''+@search_title1 and @search_title2+'''') order by id desc
      

  2.   

    TO:marco08(天道酬勤)这单引号和双引号是怎么套的。
    还是都是双引号呀。。
    谢谢了。。
      

  3.   

    着急ing.....大家快来帮忙呀!!!!
      

  4.   

    均为单引号declare @a varchar(100)
    declare @b varchar(100)
    set @a='Oakland'
    set @b='Berkeley'
    SELECT * from [authors] 
    where contains(city,'''+@a+'' or ''+@b+''')
      

  5.   

    SELECT id from [business_info2] 
    where contains(medicine_name, '''+@search_title1+'' and ''+@search_title2+''') order by id desc
      

  6.   

    TO:rookie_one(流氓会武术,谁都挡不住)@search_title1,@search_title2是变量呀。。你这样一处理就成立字符串了。。就没办法搜索出结果了。。
    再帮想想
      

  7.   

    --trydeclare @str nvarchar(1000) 
    set @str='"'+@search_title1+'" and "'+@search_title2+'"'
    SELECT id from [business_info2] 
    where contains(medicine_name, @str) 
    order by id desc
      

  8.   

    TO:marco08(天道酬勤)多谢了。。问题已经解决了。。