По сути, ответ на ваш вопрос заключается в том, что вывод запроса SQL SELECT
не является отношением, и поэтому, если вы не позаботитесь о нем, вы можете получить дубликаты имен атрибутов (столбцов) и строк.
Стандартный SQL имеет некоторые конструкции для смягчения нереляционных проблем SQL, например. NATURAL JOIN
гарантирует, что результат будет иметь только один атрибут EmpID
. К сожалению, SQL Server не поддерживает этот синтаксис, но вы можете проголосовать за него здесь .
Таким образом, вы вынуждены записывать в колонки нужные вам столбцы, используя имя таблицы, чтобы определить, какой атрибут вы предпочитаете, например. employee.EmpID
.