14

我想将 csv 文件的列批量插入目标表的特定列。说明 - 目标表的列比我的 csv 文件多。所以,我希望 csv 文件列使用 BULK INSERT 转到正确的目标列。

这可能吗 ?如果是,那我该怎么做?

我在 - http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-看到了教程和代码分隔文件到 sql 服务器/

http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server

BULK INSERT dbo.TableForBulkData
FROM 'C:\BulkDataFile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

它们没有向您展示如何控制数据的插入位置。

4

1 回答 1

20

是的,你可以这样做。最简单的方法是Select从目标表创建一个视图,按照它们在源文件中出现的顺序列出您希望数据转到的列。然后BULK INSERT到你的视图而不是直接到表。

于 2013-10-30T22:30:10.507 回答