需匯出資料表的特定欄位或符合條件的資料列時,無需撰寫 BCP 指令或 SSIS 套件,SQL Server 管理工具內建的「匯入匯出精靈」即可透過自訂 SQL 查詢完成。操作直觀、零程式碼,適合臨時性資料匯出需求。
操作步驟
- 在 SSMS 物件總管中,右鍵資料庫 → 工作 → 匯出資料,啟動精靈。
- 選擇資料來源與目的地(如另一資料庫、Excel、Flat File)。
- 關鍵步驟: 在「指定資料表複製或查詢」頁面,選擇 「撰寫查詢以指定要傳輸的資料」。

- 下一步,在查詢編輯器輸入 SQL 陳述式,例如:
SELECT CustomerID, CompanyName, ContactName, Phone
FROM Customers
WHERE Country = 'Taiwan' AND City IN ('Taipei', 'New Taipei');

- 連續點擊「下一步」完成匯出。
適用場景
- 匯出特定欄位子集(避免敏感欄位外洩)。
- 依業務條件篩選資料(如特定日期範圍、客戶群體)。
- 跨資料庫/異質資料源匯出(支援 OLE DB/ODBC 目的地)。
- 一次性報表資料準備、測試資料產生。
進階提示
- 查詢可包含
JOIN、UNION、CTE 等複雜邏輯,只要結果集結構固定即可。
- 大量資料匯出建議勾選「使用大量插入」選項提升效能。
- 定期匯出需求請改用 SSIS 套件排程執行,支援參數化、錯誤處理、記錄與部署管理。