Я присоединился к тем же двум таблицам дважды, используя разные псевдонимы в SQL-запросе, чтобы я мог выбрать 2 (потенциально, но не всегда) разные идентификаторы адресов, которые затем соединяются с таблицей адресов.
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 С#, я не знаю, как указать, какой из двух адресов для Response.Write. Помещение псевдонима перед именем столбца (как в 4-м строчном значении ниже) не работает и вызывает ошибку. Есть ли способ дифференцировать два адреса в С#, несмотря на то, что оба они имеют одинаковое имя столбца в базе данных?
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.....
Благодарим вас заблаговременно