如何在不修改源文件的情况下在BULK INSERT期间添加其他列



我在表中有一个BULK INSERT,但我需要为表的每一行的最后一列添加不在csv中的数据。例如,如果我的csv文件包含10列,但数据库表包含11列,我如何添加最后一列的数据?修改csv文件本身不是的选项

BULK INSERT可能做到这一点吗?

这是我的脚本:

BULK INSERT [Data_GPS].[dbo].[Data_z]
FROM 'C:TEMPSQLBulk insertdane.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ';',  
ROWTERMINATOR = 'n',  
ERRORFILE = 'C:TEMPSQLBulk inserterrors.txt',
TABLOCK
)

当然。只需使用OPENROWSET(BULK…(而不是BULK INSERT,就可以添加所需的任何额外列。例如

select *
from openrowset(bulk 'C:TEMPdane.csv', format='CSV')

相关内容

最新更新