我有兩個幾乎相同的表(我相信沒有 PK),每個表的資料略有不同,但格式相同。
如何將一個表中的所有資料插入到另一個表的末尾?從而創造了一張巨大的桌子。
每個表都有數百萬行。
我一直在嘗試各種組合
INSERT INTO os5birm
SELECT *
FROM os50birm
但我不斷收到以下錯誤訊息:
訊息 213,級別 16,狀態 1,第 1 行
列名或提供的值數量與表定義不匹配。
兩個表的格式如下:

而里面的資料如下:

干杯!
uj5u.com熱心網友回復:
您的問題是您試圖將計算值ogr_geometry插入到同名的計算列中,而您無法插入到計算列中。無論如何,您應該真正做的解決方案(踢的壞習慣:使用 SELECT * / 省略列串列)是明確列出您正在選擇的列,以及您要插入的列:
INSERT INTO os5birm (Column1, Column2, Column3)
SELECT Column1, Column2, Column3
FROM os50birm;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366933.html
標籤:sql sql-server
上一篇:如何在SQLServer中檢查從nvarchar到varbinary的強制轉換
下一篇:查詢回傳到行而不是一行
