原始語法
第 1 行
👉 指定 本機 要新增資料的資料表
👉 只新增「料號」這個欄位
第 2~7 行(最關鍵)
這行是效能的靈魂
意思是:
這段 SQL 不是在本機跑
是送到 192.168.88.243 那台 SQL Server 自己執行
遠端實際執行的是:
然後只把 結果(只有料號) 傳回來。
為什麼這非常重要?
如果你不用 OPENQUERY,而是:
SQL Server 會:
把遠端整張表很多欄位抓回來 → 本機再篩選
但 OPENQUERY 是:
遠端先篩好 → 只傳必要資料回來
差距非常大。
第 8~10 行
這是在本機做的事:
用遠端傳回來的料號 (A)
去比對本機 vQ_B1A_B 有沒有這個料號
LEFT JOIN 的意思是:
| 遠端有 | 本機有 | 結果 |
|---|---|---|
| ✔ | ✔ | B.料號 有值 |
| ✔ | ✘ | B.料號 = NULL ← 我們要的 |
第 11 行(精華)
意思是:
遠端有這個料號
但本機沒有
這正是你要新增的資料。