sql多表查询,请帮忙!
gdzcx 2002-03-25 08:46:22 这个查询是用于一个产品搜索里的,其中products数据库里有18个不同类型的产品表!我希望的是当用户输入一个产品编号时就可以到这18个表里查询到某一条相应的记录,产品编号是唯一的标记,请帮我!谢谢了
请帮忙改正以下代码:
<%dim conn,rsproducts,sql,keyword
keyword=request.form("keyword")
response.write(keyword)
set conn=server.createobject("ADODB.connection")
conn.open "products"
set rsproducts=server.createobject("ADODB.recordset")
do while rsproducts.state=0
strsql=" SELECT * FROM 257_series WHERE Amphenol_Part_Number='"&keyword&"'"
strsql=strsql+" IF @@ROWCOUNT<>0 GOTO ENDLABEL "
strsql=strsql+" SELECT * FROM 157_series WHERE Amphenol_Part_Number='"&keyword&"'"
strsql=strsql+" IF @@ROWCOUNT<>0 GOTO ENDLABEL "
strsql=strsql+" SELECT * FROM 2mm_18pins WHERE Amphenol_Part_Number='"&keyword&"'"
strsql=strsql+" IF @@ROWCOUNT<>0 GOTO ENDLABEL "
strsql=strsql+" ENDLABEL:"
set rsproducts=rsproducts.nextrecordset
loop
set rsproducts=conn.execute(strsql)
rsproducts.open sql,conn,1,1
%>
执行结果:当前提供者不支持从单一执行恢复多个记录集。