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分钟内接受)