我要插入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,asp.net批量插入
- 5. 批量從Excel插入到SQL Server中
- 6. 在SQL Server 2005中批量插入?
- 7. 批量插入,SQL Server 2000,unix linebreaks
- 8. SQL Server批量插入轉換失敗
- 9. SQL Server 2005批量更新或插入
- 10. SQL Server 2005 - 批量插入失敗
- 11. SQL Server批量插入事務?
- 12. SQL Server 2008:批量插入表
- 13. Python:批量插入數據到SQL Server
- 14. 使用批量插入將文件插入到SQL Server 2008 R2
- 15. SQL批量插入位列
- 16. 批量/批量插入R
- 17. 用格式文件和批量插入導入SQL Server
- 18. SQL Server的批量插入不一致的行情
- 19. SQL Server大容量插入
- 20. 批量插入加載失敗的SQL Server
- 21. SQL Server批量插入 - 如何定義缺少的字段?
- 22. 針對大型數據集的SQL Server批量插入
- 23. 將批量行插入到SQL Server 2008中的兩個表中
- 24. MongoDB和Sql Server的批量插入性能比較
- 25. SQL Server 2005的批量插入二進制類型
- 26. 批量插入到SQL Server與線CSV突破的領域
- 27. 批量插入SQL Server中的特定列
- 28. 插入或更新通過SQL Server中的行(批量)
- 29. Windows7上的SQL Server批量插入問題
- 30. SQL Server 2008中 - 執行批處理作業和批量插入在T-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