原 TSQL 語法,是把欄位利用 + 串接在一起後,來進行資料比對,這一看就知道一定會 GG 的
INSERT INTO 工單領料順序 (................)
SELECT
.............................
FROM 派工工序 AS F
JOIN 派工單 AS S ON F.派工單號 = S.派工單號
WHERE
AND .............................
AND F.派工單 + F.派工工序 NOT IN
(
SELECT
派工單號 + 派工工序
FROM 工單領料順序
)
改善後 TSQL 語法,改寫為利用 NOT EXISTS 來判斷資料是否存在INSERT INTO 工單領料順序 (................)
SELECT
.............................
FROM 派工工序 AS F
JOIN 派工單 AS S ON F.派工單號 = S.派工單號
WHERE
AND .............................
AND NOT EXISTS
(
SELECT 1
FROM 工單領料順序 AS M
WHERE F.派工單號 = M.派工單號
AND F.派工工序 = M.派工工序
)
測試環境效能資料,只用 insert 一筆資料來測試而已喔



![[SQL] 日期轉換效能-1](https://live.staticflickr.com/65535/51999472737_9a81b9d07e_z.jpg)
![[SQL] 日期轉換效能-3](https://live.staticflickr.com/65535/51999472702_34f8db420d_n.jpg)
![[SQL] 日期轉換效能-2](https://live.staticflickr.com/65535/52000742554_9320b319cf_z.jpg)
![[SQL] 日期轉換效能-4](https://live.staticflickr.com/65535/52000742534_3943a2c795_z.jpg)
![[SQL] 限制資料筆數-1](https://farm1.staticflickr.com/834/43587148692_5d81c050b5_z.jpg)
![[SQL] 限制資料筆數-2](https://farm1.staticflickr.com/925/43633890811_81fd2e1446.jpg)
![[SQL] 限制資料筆數-3](https://farm1.staticflickr.com/854/43587149072_285f07f350_z.jpg)
![[SSMS] 必須宣告純量變數 @ServiceStartMode](https://farm2.staticflickr.com/1822/29588451768_16eff2c99c_z.jpg)
![[Win10] 讓 Windows 嘗試修正應用程式,讓他們不會模糊不清-1](https://farm2.staticflickr.com/1767/41418396730_f95aedc01f_z.jpg)
![[Win10] 讓 Windows 嘗試修正應用程式,讓他們不會模糊不清-1-2](https://farm2.staticflickr.com/1770/42323807315_f09f29bee3_z.jpg)