从Azure Blob存储向SQL托管实例批量插入CSV文件

问题描述 投票:0回答:1

我在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

sql-server azure csv bulkinsert
1个回答
0
投票

[抱歉,我们是通过批量插入来实现的。根据我的经验,没有其他方法。

Azure SQL托管实例在Data Factory Data flow中也不作为数据集支持。否则,我们可以使用数据流derived column创建新列以映射到Azure SQL数据库。

最好的方法是编辑csv文件:只需在csv文件中添加新列作为标题即可。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.