當我試試這個:複製一個表到另一個失敗 - 「在每個表的列名必須是唯一的」
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'
它失敗
消息2705,級別16,狀態3,行1 每個表中的列名必須是唯一的。表'CustomerOrderLines'中的列名'Order_Display_Ref'被多次指定。
SELECT * INTO和INSERT INTO SELECT *在將其他表從一個數據庫複製到另一個時正常工作,但它們不使用JOINS。
我的錯誤是什麼?
這工作,馬克西米利安 – AFD 2009-12-22 11:28:12