本範例刻意將很簡單的Insert into Select寫法,分別改成Temp Table While寫法(本文將其簡稱While寫法)與Cursor寫法,使用測試兩者的執行速度及效能。
兩者做的事情是一樣的:
- 先於Employee資料表中產生1,000,000筆員工資料 (為了能明顯看出兩者效能差異)
- 將Employee資料表(共4個欄位)中Sex = 'F' 的資料寫入Female資料表(共3個欄位)
本範例刻意將很簡單的Insert into Select寫法,分別改成Temp Table While寫法(本文將其簡稱While寫法)與Cursor寫法,使用測試兩者的執行速度及效能。
兩者做的事情是一樣的:
本文延伸 [SQL]於預存程序中使用「使用者定義資料表類型」進行多筆資料新增,利用ORM套件Dapper來實作TVP(Table Value Parameters)參數的傳值並執行SQL命令。
範例說明:本範例的專案為主控台應用程式(Console Application),用來實作車輛資訊刪除、新增,並顯示查詢結果。
程式說明:
Program類別-程式執行的起點
CarBLL類別-業務邏輯層
CarDAL類別-資料存取層
使用output語法可帶回兩種資訊
並搭配into語法,寫入其他的資料表中