2014-01-17 101 views
2

我有兩個完全相同的表。我想將它們一起加入到一個大型數據集中。我想簡單地SELECT-INTO查詢,但得到了一個錯誤......將兩個帶幾何列的表合併爲一個

SELECT * INTO dbo.ParkingBay 
FROM (SELECT * FROM dbo.ParkingBay_Old 
     UNION 
     SELECT * FROM dbo.ParkingBay_New) AS PARKING_BAY; 

的錯誤是:

幾何數據類型不能選爲DISTINCT,因爲它是 沒有可比性。

+4

你能使用UNION ALL而不是UNION的? – Sparky

+0

工作正常。謝謝m8 :) – Nickon

+1

你能轉換你的評論作爲答案?我會檢查這個解決。 – Nickon

回答

2

的UNION執行對組合的結果設定獨立。

UNION ALL消除了這個DISTINCT步驟,但會在結果中創建模糊的可能性。

如果你是用欺騙的可能性OK,那就試試這個

SELECT * INTO dbo.ParkingBay 
FROM (SELECT * FROM dbo.ParkingBay_Old 
     UNION ALL 
     SELECT * FROM dbo.ParkingBay_New) AS PARKING_BAY; 
1

看起來ALL解決一切問題:

SELECT * INTO dbo.ParkingBay 
FROM (SELECT * FROM dbo.ParkingBay_Old 
     UNION ALL 
     SELECT * FROM dbo.ParkingBay_New) AS PARKING_BAY; 
+0

好!你拿了Sparky的評論,並將其作爲你自己問題的答案並獲得+1! – SQLMason