兩資料庫表結構不同 (欄位名、順序、型別皆可能差異),需將資料從來源表遷移至目標表。
INSERT INTO 目標資料庫.dbo.目標表 (目標欄位1, 目標欄位2, 目標欄位3)
SELECT 來源欄位A, 來源欄位B, 來源欄位C
FROM 來源資料庫.dbo.來源表
WHERE 條件;
EXEC sp_addlinkedserver @server='SRC', @srvproduct='', @provider='SQLNCLI', @datasrc='來源IP';EXEC sp_addlinkedsrvlogin 'SRC', 'false', NULL, 'user', 'pwd';INSERT INTO 目標表(...) SELECT ... FROM SRC.來源庫.dbo.來源表;SELECT
CAST(來源欄位A AS INT) AS 目標欄位1,
CONVERT(VARCHAR(50), 來源欄位B) AS 目標欄位2,
ISNULL(來源欄位C, '預設值') AS 目標欄位3
FROM ...
DROP INDEX / DISABLE TRIGGER,匯入後重建。bcp / SSIS / Azure Data Factory 等 ETL 工具更高效。異構表遷移核心:手寫欄位對應、顯式轉型、分批提交,切勿依賴 SELECT *。