我在Azure blob存储上有CSV文件。它具有4列(不含标题)和开始时的空白行。我正在按bulkinsert
将CSV文件插入SQL托管实例,并且数据库表中有5列。 CSV文件中没有第五列。
因此会引发此错误:
第1行第5列(uId2)的批量加载数据转换错误(类型不匹配或指定代码页的字符无效)
因为我想将CSV文件的这4列插入数据库中的表,而我希望该表中的第5列为NULL。
我正在使用此代码:
BULK INSERT testing
FROM 'test.csv'
WITH (DATA_SOURCE = 'BULKTEST',
FIELDTERMINATOR = ',',
FIRSTROW = 0,
CODEPAGE = '65001',
ROWTERMINATOR = '0x0a'
);
如果数据库NULL
中有4列,则希望数据库表中的第5行作为CSV
。
[抱歉,我们是通过批量插入来实现的。根据我的经验,没有其他方法。
Azure SQL托管实例在Data Factory Data flow中也不作为数据集支持。否则,我们可以使用数据流derived column创建新列以映射到Azure SQL数据库。
最好的方法是编辑csv文件:只需在csv文件中添加新列作为标题即可。
希望这会有所帮助。