Sql-Server
從 Excel 表格粘貼數據需要很長時間
我使用 SQL Server Management Studio 2012 將數據從 Excel 工作表導入到 SQL Server 上的表中。我使用最直接的方法,即在 Excel 中的表格中按 Ctrl+C,在 SSMS 的表格編輯視窗中按 Ctrl+V。我知道還有很多其他方式可以更快地導入數據。但這是最簡單的,無需編寫任何程式碼。
但它需要 300 行 5 列大約 5 分鐘。有沒有什麼方法可以在不使用完全不同的方式(需要在伺服器上複製 CSV 或編寫腳本)的情況下加快速度?為什麼需要這麼長時間?
答案是否定的,你不能加快速度。這不是處理導入數據的好方法,因為有很多程式碼在後台執行,為剪貼板上的行創建插入腳本。
如果不想寫程式碼:
SELECT * INTO TABLE FROM OPENROWSET('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DEFAULTDIR=<PATH W/ TRAILING\>;Extensions=CSV;','SELECT * FROM <FILE>')
那麼恕我直言,您最好通過 Access 中的連結表將數據插入 SQL 伺服器,而不是通過 SSMS 中的剪貼板。