全文搜索多张用户表

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好像只能对单列进行搜索,无法对该全文目录内的所有列进行搜索。

难道要对多张用户表进行一次性搜索,没必要用到“全文”??
...全文
11 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
伤心...

自顶一下
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-12-12 05:17
社区公告
暂无公告