繁体   English   中英

将 json 从 Azure Blob 存储批量上传到 Azure SQL db 时出错

[英]Error when bulk uploading json to Azure SQL db from Azure Blob Storage

尝试将我的博客存储中的 json 响应上传到我的 sql 表 raw 中。 建立了连接,所以这不是问题,但是当我尝试运行时

BULK INSERT dbo.httpjson

FROM 'xxxxxx [path]'

WITH ( DATA_SOURCE = 'MyAzureBlobStorage');

我明白了

Msg 4866, Level 16, State 1, Line 1
The bulk load failed. The column is too long in the data file for row 1, column 1. Verify that the field terminator and row terminator are specified correctly.

Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.

Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

我无法找出我做错了什么,因为我只是在学习 MS 教程: https ://docs.microsoft.com/en-us/sql/relational-databases/json/import-json-documents-into-sql- server?view=sql-server-ver16

我希望有人能帮助我,因为我终于非常接近我的目标了!

尝试为数据文件提供字段和行终止符

告诉读取数据文件的程序一个字段或行在哪里停止,而另一个字段或行开始的一种方法是使用终止字符 借助终止字符,您可以指示数据文件中每个字段和每一行的结尾

FIELDTERMINATOR: -它指定指示一个字段结束和新字段开始的字符或符号。 '\t'是默认字段终止符。

ROWTERMINATOR: -它指定指示一行结束和新行开始的字符或符号。 '\r\n'是默认字段终止符。

代码示例:-

BULK INSERT myDepartment 
FROM  'C:\myDepartment-c-t.txt'  
WITH ( DATAFILETYPE = 'char', FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' 
);

有关上述类似主题的参考,请找到以下链接:-

BULK INSERT 出现“列太长”错误

此外,请在下面找到以下文档链接以获取更多信息:-

https://docs.microsoft.com/en-us/sql/relational-databases/import-export/specify-field-and-row-terminators-sql-server?view=sql-server-ver16

暂无
暂无

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

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