全文搜索多张用户表

shinebei 2003-12-12 05:17:53
现有A、B、C三张用户表,结构相同(ID,a,b,c),除了ID,其余三个字段均为字符型,现把A表的a字段,B表的b字段,C表的c字段,都放到同一全文目录"myTest"中,进行完全填充。

现要搜索一字符串"example",在此三列中搜索,满足条件的记录在前台显示出来。

查了帮助,contains或freetext好像只能对单列进行搜索,无法对该全文目录内的所有列进行搜索。

难道要对多张用户表进行一次性搜索,没必要用到“全文”??
...全文
26 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinebei 2003-12-14
  • 打赏
  • 举报
回复
我这里举的例子只是理想化的,为了说明方便

实际我有三四十张用户表,想在每个表里特定的字符型字段里搜索

建视图的话,有些得不偿失
vileboy 2003-12-13
  • 打赏
  • 举报
回复
没有改好,再改:
create view vw_test
as
select A.a as t from A
union all
select B.b as t from B
union all
select C.c as t from C
go
select * from vw_test where [你要的条件]
vileboy 2003-12-13
  • 打赏
  • 举报
回复
create view vw_test
as
select A.a from A
union all
select B.b from B
union all
select C.c from C
go
select * from vw_test where [你要的条件]
XMLWeb 2003-12-13
  • 打赏
  • 举报
回复
试图不行,一张表一张表找吧,
dim tablename(2) as string
dim feildname(2) as string
for i=0 to 2
strsql="select * from " & tablename(i) & "where " & feildname(0) &"='" & text1.text & "'"
rs.open conn,strsql,2,2
if not rs.eof then
msgbox "Ok"
exit sub
end if
next i
tablename和feildname提前把表名合资段名填入
vileboy 2003-12-13
  • 打赏
  • 举报
回复
你可以试试视图
在视图中用union 连接起来
去试试
shinebei 2003-12-13
  • 打赏
  • 举报
回复
伤心...

自顶一下

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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