有如下三个表
表一:employe
字段:No Name
1 张三
表二:nodes
字段 No name ...
101 名称
表三:ordertrack
字段:Order_id OperNode Operator ...
1111 101 1
其中 nodes.No=ordertrack.OperNode employe.No=ordertrack.Operator
通过查询 表三中的 Order_id 得到如下结果
Order_id employe.name nodes.name
1111 张三 名称
如果用
strQuery = "SELECT * FROM (ordertrack as aa inner join nodes as bb on aa.OperNode = bb.No) inner join employe as cc on aa.Operator = cc.No WHERE Order_id='"&Order_id&"'"
没错误,
可以显示不同名的所有内容及同名的表二的name
我用了别名
strQuery = "SELECT ordertrack.Order_id,ordertrack.OperDT,ordertrack.OperNode,ordertrack.NextNode,ordertrack.Operator,ordertrack.Descr,nodes.name AS BNAME,employe.name AS CNAME FROM (ordertrack as aa inner join nodes as bb on aa.OperNode = bb.No) inner join employe as cc on aa.Operator = cc.No WHERE Order_id='"&Order_id&"'"
可是出错了
表一和表二的 name 分别用了 bname 和 cname 其他没有同名字段的就没有用别名
在读取的时候调用写的是 没用别名的直接 <%=rs("Order_id")%>
用了别名的name字段 rs("bname") 和 rs("cname")
这样写错误在哪 请指教 谢谢
[此贴子已经被作者于2007-5-11 19:17:48编辑过]