BULK INSERT到特定列?

时间:2013-10-30 21:46:03

标签: sql sql-server sql-server-2005 bulkinsert

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

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

我在 - http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/

看到了教程和代码

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'
)

他们没有告诉您如何控制数据的插入位置。

1 个答案:

答案 0 :(得分:12)

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

相关问题