Когда я пытаюсь это:Копирование одной таблицы в другой не может - «имена столбцов в каждой таблице должны быть уникальными»
SELECT *
-- INTO DB2.dbo.CustomerOrderLines
FROM DB1.dbo.CustomerOrderLines
INNER JOIN DB1.dbo.CustomerOrders ON DB1.dbo.CustomerOrders.Order_Display_Ref = DB1.dbo.CustomerOrderLines.Order_Display_Ref
WHERE DB1.dbo.CustomerOrders.Delivered_Date BETWEEN '2009-09-23' and '2009-09-24'
это показывает строки правильно.
При попытке скопировать содержимое из одной таблицы в DB1 в ту же таблицу в DB2 (и создать его, если он не существует):
SELECT *
INTO DB2.dbo.CustomerOrderLines
FROM DB1.dbo.CustomerOrderLines
INNER JOIN DB1.dbo.CustomerOrders ON DB1.dbo.CustomerOrders.Order_Display_Ref = DB1.dbo.CustomerOrderLines.Order_Display_Ref
WHERE DB1.dbo.CustomerOrders.Delivered_Date BETWEEN '2009-09-23' and '2009-09-24'
он терпит неудачу с
Msg 2705, Уровень 16, состояние 3, строка 1 Имена столбцов в каждой таблице должны быть уникальными. Название столбца «Order_Display_Ref» в таблице «CustomerOrderLines» указано более одного раза.
SELECT * INTO и INSERT INTO SELECT * отлично работают при копировании других таблиц из одной базы данных в другую, но они не используют JOINS.
В чем моя ошибка?
это сработало, Максимилиан – AFD