我想将csv文件的列批量插入到目标表的特定列。 描述 - 目标表的列数多于我的csv文件。所以,我希望使用BULK INSERT将csv文件列转到正确的目标列。
这可能吗?如果是,那我该怎么办?
看到了教程和代码和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'
)
他们没有告诉您如何控制数据的插入位置。
答案 0 :(得分:12)
是的,你可以这样做。最简单的方法是从目标表创建一个Select
的视图,按照它们在源文件中出现的顺序列出您希望数据进入的列。然后BULK INSERT
到您的视图,而不是直接到表格。