Sql server 如何使用ASP和SQL Server从不同的表中检索两个名称相同的字段?
首先,如果这是一个奇怪的问题,请原谅我,但这显然不适合我 我尝试这样做:Sql server 如何使用ASP和SQL Server从不同的表中检索两个名称相同的字段?,sql-server,database,asp-classic,Sql Server,Database,Asp Classic,首先,如果这是一个奇怪的问题,请原谅我,但这显然不适合我 我尝试这样做: sql="SELECT Alerts.id, Alerts.id_person, Alerts.type, Alerts.date, People.id, People.name, FROM Alerts, People WHERE People.name='"& name &"' AND People.id=Alerts.id_person" set RS=oADO.Ex
sql="SELECT Alerts.id, Alerts.id_person, Alerts.type, Alerts.date,
People.id, People.name, FROM Alerts, People
WHERE People.name='"& name &"' AND People.id=Alerts.id_person"
set RS=oADO.Execute(sql)
但是,由于警报和人员都有一个名为id的字段,我在引用它们时遇到了问题。
我不允许这样做
RS.Fields(“Alerts.id”)
或RS.Fields(“People.id”)
,仅RS.Fields(“id”)
这不允许我选择要使用的wich字段(实际上我需要同时使用这两个字段)
我不能改变DDBB的结构(它不是我做的)
我能做些什么?多谢各位
我忘了说这将选择许多条目,我将使用
While not RS.EOF
Lorep Ipsum
Wend
您可以在select语句中使用“as”为列名创建别名: 示例:
People.id作为PersonID
sql="SELECT Alerts.id, Alerts.id_person, Alerts.type, Alerts.date,
People.id as PersonID, People.name, FROM Alerts, People
WHERE People.name='"& name &"' AND People.id=Alerts.id_person"
这允许您使用:
RS.Fields("PersonID")
您可以在select语句中使用“as”为列名创建别名: 示例:
People.id作为PersonID
sql="SELECT Alerts.id, Alerts.id_person, Alerts.type, Alerts.date,
People.id as PersonID, People.name, FROM Alerts, People
WHERE People.name='"& name &"' AND People.id=Alerts.id_person"
这允许您使用:
RS.Fields("PersonID")
非常感谢你。这正是我想要的。非常感谢。(如果可能的话,我会在9分钟内接受)非常感谢。这正是我想要的。非常感谢。(如果可能的话,我会在9分钟内接受)