select p.Product_ID,Product_SortID,Product_SortUrl,s.sort_name,p.Product_Name from Travel_Sort s 
inner join Travel_Product p
on s.Sort_ID=p.Product_Sortid 
where
p.Product_Name like '%无锡%' or
p.Product_Name like '%上海%' or 
p.Product_Name like '%苏州%' or
p.Product_Name like '%杭州%' or
p.Product_Name like '%南京%' or 
p.Product_Name like '%扬州%' or
p.Product_Name like '%宁波%' or
p.Product_Name like '%绍兴%' or 
p.Product_Name like '%泰州%' or
p.Product_Name like '%嘉兴%' or
p.Product_Name like '%连云港%' or 
p.Product_Name like '%临安%' or
p.Product_Name like '%安吉%' or
p.Product_Name like '%武义%' and 
s.sort_name <> '山水'/*
14 2 ,0,2, 自由行 绍兴柯岩  鲁迅故里   五泄飞瀑   经典王牌二日
23 33 ,0,1, 温泉 汤山颐尚SPA温泉-南京夫子庙-雨花台-中山陵二日游
24 35 ,0,1, 都市  绍兴柯岩-鲁迅故里-西塘古镇-经典王牌二日
28 32 ,0,1, 山水  杭州西湖-虎跑-飞来峰-风水洞-四星经典二日  
29 32 ,0,1, 山水 杭州西湖-虎跑-灵隐飞来峰-乌镇精华四星二日
33 32 ,0,1, 山水 普陀山-宁波三日游
37 36 ,0,1, 古镇  绍兴柯岩•鲁镇•古鉴湖-鲁迅故里休闲特惠二日
*/
为什么结果还是会出现  山水 这个字段呢

解决方案 »

  1.   

    where
    (p.Product_Name like '%无锡%' or
    p.Product_Name like '%上海%' or 
    p.Product_Name like '%苏州%' or
    p.Product_Name like '%杭州%' or
    p.Product_Name like '%南京%' or 
    p.Product_Name like '%扬州%' or
    p.Product_Name like '%宁波%' or
    p.Product_Name like '%绍兴%' or 
    p.Product_Name like '%泰州%' or
    p.Product_Name like '%嘉兴%' or
    p.Product_Name like '%连云港%' or 
    p.Product_Name like '%临安%' or
    p.Product_Name like '%安吉%' or
    p.Product_Name like '%武义%') and 
    s.sort_name <> '山水'
      

  2.   

    (p.Product_Name like '%无锡%' or
    p.Product_Name like '%上海%' or 
    p.Product_Name like '%苏州%' or
    p.Product_Name like '%杭州%' or
    p.Product_Name like '%南京%' or 
    p.Product_Name like '%扬州%' or
    p.Product_Name like '%宁波%' or
    p.Product_Name like '%绍兴%' or 
    p.Product_Name like '%泰州%' or
    p.Product_Name like '%嘉兴%' or
    p.Product_Name like '%连云港%' or 
    p.Product_Name like '%临安%' or
    p.Product_Name like '%安吉%' or
    p.Product_Name like '%武义%') and 
    (s.sort_name <> '山水')
      

  3.   

    再()and s.sort_name <> '山水'
      

  4.   

    解决了。谢谢楼上所有人
    这种写法好麻烦啊 有没有简便点的??CSDN又抽风啊 回复不显示····
      

  5.   

    charindex(p.Product_Name,'无锡上海苏州杭州南京扬州.....')>0
    把like后的地名都加进来
      

  6.   


    谢谢谢谢恍然大悟了charindex(p.Product_Name,'无锡上海苏州杭州南京扬州.....')>0如果要全文索引呢?  不只是p.Product_Name这一个字段怎么办啊  charindex能实现吗 比如说还有p.Name啊 什么的
      

  7.   

    全文索引不懂,还有别的你可以类似处理方法,省得你写那么多like ......or
      

  8.   

    可能我没说清楚,,现在只是查p.Product_Name这一个字段是不是在那一堆地名里,如果同时也要查p.Name是不是也在那一堆地名里 该怎么办?
    charindex的第一个参数可以填多个字段名吗?
      

  9.   


    charindex(p.Product_Name,'无锡上海苏州杭州南京扬州.....')>0
    and
    charindex(p.Name,'无锡上海苏州杭州南京扬州.....')>0