和睦家招聘:access 多表查询

来源:百度文库 编辑:高校问答 时间:2024/04/28 04:25:33
我在做一个ASP查询页面的时候,想从一个数据库中的4个表里同时调出符合关键字的记录,我是这样写的
strSql="Select * From news1,news2,news3,news4 Where name like '%" & keyword & "%'"
可是为什么总是出错呢?
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/test/news/search1.asp, 第 203 行

请高人指教,谢谢。
不行啊,的确有ID这个字段,但还是出现那个错误。还有,为什么要查ID相等的记录呢?这四个表中的内容互不想干呀,第一个表的ID是从1-50,第二个表的ID是从51-100。

ODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表/字段错误或处于编辑状态,或不存在于conn打开的数据库中)

在这里你需要将各个表用一个字段关联起来才能联合查询:
select * from news1,news2,news3,news4 where news1.id=news2.id and news1.id=news3.id and news1.id=news4.id and name like '%" & keyword & "%'"

select news1.*, news2.*, news3.*, news4.* from news1,news2,news3,news4 where news1.id=news2.id and news1.id=news3.id and news1.id=news4.id and name like '%" & keyword & "%'"

其实这四个表中你要有可以相关联的字段名,如你就用他们的id进行相关联

一定有重复的字段.