我在表中有一个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')