Когда я запускаю этот запрос в SQL Server
SELECT custid AAA, companyname AAA
FROM Sales.Customers
WHERE country = 'USA'
Он работает нормально. Но теперь набор результатов имеет двойное имя столбца (AAA). Почему SQL-сервер разрешает это? Как приложение работает, если ему нужно ссылаться на имя столбца? Я знаю, если вы поместите этот запрос в производную таблицу, SQL остановит вас. как
SELECT *
FROM
(SELECT custid AAA, companyname AAA
FROM Sales.Customers
WHERE country = 'USA') BBB
SQL Server сообщает об ошибке:
Столбец "AAA" был указан несколько раз для "BBB"
Какова логика этого?
Спасибо