繁体   English   中英

将 CSV 文件从 Azure blob 存储批量插入到 SQL 托管实例

[英]Bulk insert CSV file from Azure blob storage to SQL managed instance

我在 Azure blob 存储上有 CSV 文件。 它有 4 列,没有标题,开始时有一个空白行。 我通过bulkinsert将CSV 文件插入到SQL 托管实例中,并且我在数据库表中有5 列。 我在 CSV 文件中没有第 5 列。

因此它抛出这个错误:

第 1 行第 5 列 (uId2) 的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)

因为我想将 CSV 文件中的 4 列插入到数据库中的表中,并且我希望表中的第 5 列为 NULL。

我正在使用此代码:

BULK INSERT testing
FROM 'test.csv'
WITH (DATA_SOURCE = 'BULKTEST',
  FIELDTERMINATOR = ',',
  FIRSTROW = 0,
  CODEPAGE = '65001',
  ROWTERMINATOR = '0x0a'
   );

如果CSV文件中有 4 列,则希望数据库表中的第 5 行为NULL

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

Azure SQL 托管实例也不支持作为数据工厂数据流中的数据集。 否则,我们可以使用数据流派生列创建一个新列以映射到 Azure SQL 数据库。

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM