BULK INSERT到特定列?

Ste*_*eam 10 sql sql-server bulkinsert sql-server-2005

我想将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-insert-from-CSV-to-SQL-Server

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

它们不会向您显示如何控制数据的插入位置.

RBa*_*ung 13

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