我在 SQL 查询中使用不同的别名两次加入了相同的 2 个表,以使我能够选择 2 个(可能但不总是)不同的地址 ID,然后链接到地址表。
SELECT C.court_id, C.court_name, CA.court_address, CA2.court_address...
FROM court C " +
JOIN court_addr CA ON C.court_addr_id = CA.court_addr_id " +
JOIN court_addr CA2 ON C.court_postal_addr_id = CA2.court_addr_id " + ...
现在,当尝试使用 ASP.NET C# 输出此查询的结果时,我不确定如何将两个地址中的哪一个指定给 Response.Write。将别名放在列名前面(如下面的第 4 个字符串值)不起作用并会导致错误。尽管它们在数据库中具有相同的列名,但有没有办法区分 C# 中的两个地址?
while (myDataReader.Read())
{
string court_id = myDataReader["court_id"].ToString();
string court_name = myDataReader["court_name"].ToString();
string court_address = myDataReader["court_address"].ToString();
string court_postal_address = myDataReader["CA2.court_address"].ToString();
etc.....
非常感谢你提前