我要插入CSV文件中有特殊字符 如何CSV文件到SQL Server數據庫的特殊字符SQL Server的批量插入
回答
可以使用BULK INSERT T-SQL命令(也有一個命令行版本):
的Sql批量插入
BESI des SQL BULK插入,您也可以檢出SQL Server集成服務,如果您只需要這樣做一次。
在SQL Server Management Studio中,轉到對象資源管理器,找到您的數據庫,右鍵單擊它,然後選擇「任務>導入數據」。這將啓動SSIS嚮導,該向導允許您選擇一個源(您的CSV文件),一個目標(您的SQL Server數據庫+表),並且它支持僅挑選某些字段,重命名它們等等。
對於「做一次」操作,這是一個相當不錯且有用的嚮導。
但是,如果列中的數據可能大於50個字符,則需要調整列大小。我從來沒有以這種方式導入文件,至少在一列中我不需要這樣做。 – HLGEM 2009-11-04 14:08:13
嗯....我只是插入了大量的255張寬度爲 - 不需要手動干預的列表(SSIS 2008) – 2009-11-04 14:18:18
如果您使用.NET編程,您可以使用我編寫的CsvHelper和BulkInserter類。
使用CsvHelper作爲CLR對象讀取csv行,BulkInserter會將它們泵入數據庫。這是BulkInserter usage。
您可以在SQL中創建一個過程,每次想要批量插入時都可以調用該過程,也可以對其進行硬編碼。
硬編碼的BULK INSERT是:
BULK
INSERT *TableName*
FROM *'FilePath'*
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
CODEPAGE = 'ACP'
)
GO
我已經使用了很多次。我認爲如果你打算使用它作爲一個過程更好,但這意味着你需要創建過程並在每個查詢中調用它。
- 1. 批量插入SQL Server
- 2. 從SQL Server中的XML批量插入
- 3. SQL Server 2005的批量插入
- 4. SQL Server的批量插入失敗
- 5. 使用sql server,asp.net批量插入
- 6. SQL Server 2008:批量插入永久
- 7. SQL Server 2005批量更新或插入
- 8. SQL Server 2005 - 批量插入失敗
- 9. 批量從Excel插入到SQL Server中
- 10. SQL Server 2008:批量插入表
- 11. 批量插入到SQL Server 2005中
- 12. SQL Server批量插入左連接
- 13. SQL Server批量插入Http文件
- 14. 批量插入SQL Server與LINQ
- 15. 在SQL Server 2005中批量插入?
- 16. 批量插入,SQL Server 2000,unix linebreaks
- 17. 批量插入到SQL Server 2008中
- 18. SQL Server批量插入事務?
- 19. SQL Server批量插入int到bigint
- 20. Python:批量插入數據到SQL Server
- 21. SQL Server批量插入轉換失敗
- 22. 在SQL Server中插入批量記錄
- 23. 批量插入到SQL Server 2005問題
- 24. 在SQL Server中批量插入
- 25. Sql批量插入
- 26. 批量SQL插入
- 27. 批量插入(BCP)到SQL Server VS Sqoop導出到SQL Server
- 28. 使用批量插入將文件插入到SQL Server 2008 R2
- 29. SQL批量插入位列
- 30. 批量插入SQL語句
ALTER過程test_123 作爲 BULK INSERT ExcelToDB FROM 'd:\ EtilizedataSaba211009.csv' WITH(CODEPAGE = 'RAW', FIELDTERMINATOR = '', ROWTERMINATOR = '\ n', ROWS_PER_BATCH = 10000,TABLOCK) GO 此程序不能正常工作 – chaitali 2009-11-04 09:04:33
不工作怎麼辦? – 2009-11-04 09:19:05