一尘不染

批量插入特定的列?

sql

我想将csv文件的列批量插入到目标表的特定列。说明-目标表中的列比我的csv文件中的列多。因此,我希望使用大容量插入将csv文件列转到正确的目标列。

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

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

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


阅读 119

收藏
2021-05-16

共1个答案

一尘不染

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

2021-05-16