2012-02-14 63 views
0

首先,請原諒我,如果這是一個奇怪的問題,但很明顯不適合我。如何從ASP和SQL Server的不同表中檢索兩個具有相同名稱的字段?

我嘗試這樣做:

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("id") 而這並不讓我選擇我想使用(我實際上我需要使用它們兩個)。

我不能改變DDBB的結構(它不是由我製造的)。

我能做什麼暗示?非常感謝你。

我忘了說,這是要選擇多個條目,我會和他們一起玩了

While not RS.EOF 
Lorep Ipsum 
Wend 

回答

6

你可以建立一個別名在SELECT語句中使用「爲」列名:

例如:People.id as 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") 
+1

非常感謝。這正是我所尋找的。謝謝。 (我會在9分鐘內接受它,當它可能) – ArcDare 2012-02-14 14:53:29

相關問題