contains 的使用 ,求sql语句

kkskssk 2012-02-03 11:12:04
select title from ttt where
contains(TITLE,SELECT DISTINCT KEYWORD FROM TEM) --错了的

假设表tem有KEYWORD字段 表ttt 有Title字段 找出Title包含任意一个关键字的所有记录
谢谢


...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2012-02-03
  • 打赏
  • 举报
回复
KEYWORD 不多的话,2楼可以
昵称被占用了 2012-02-03
  • 打赏
  • 举报
回复
你的想法实现不了

唯一的方法--用游标:
游标读取SELECT DISTINCT KEYWORD FROM TEM
对每个KEYWORD ,insert #temp select title from ttt where contains(TITLE,'KEYWORD')
最后显示数据,select distinct title from #temp



q806294478 2012-02-03
  • 打赏
  • 举报
回复
declare @sql varchar(1000)
select @sql=isnull(@sql,'')+'or'+'"'+rtrim(KEYWORD)+'"' from TEM group by KEYWORD
set @sql=STUFF(@sql,1,2,'')
set @sql='select * from ttt
where contains(title,'''+@sql+''')'
exec (@sql)
kkskssk 2012-02-03
  • 打赏
  • 举报
回复
人呢?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧