当前位置: 首页 > 知识库问答 >
问题:

sql server-大容量插入错误

仲孙兴旺
2023-03-14

我正在使用大容量插入并得到以下错误:

注意:加载文件中的数据不超过配置的列长度

从'C:\temp\dataload\load_file.txt'大容量插入load_data(firstrow=1,fieldterminator='0x09',rowterminator='\n',MAXERRORS=0,ERRORFILE='C:\temp\dataload\load_file')

user_name   file_path   asset_owner   city      import_date    
admin       C:\         admin         toronto   04/12/2012

Msg 4863,级别16,状态1,第1行
行1,列6(已验证)的大容量加载数据转换错误(截断)。
Msg 7399,级别16,状态1,第1行
链接服务器“(null)”的OLE DB提供程序“Bulk”报告了一个错误。提供程序没有提供任何有关错误的信息。Msg 7330,级别16,状态2,第1行
无法从链接服务器“(null)”的OLE DB访问接口“BULK”中获取行。

共有1个答案

颜镜
2023-03-14

列数不正确。我最近更改了表模式,但忘记了对表进行刷新。

 类似资料:
  • 就像有人说的第二种方式更慢,但我不确定,那么哪种方式更好呢?不能使数据库崩溃。

  • 问题内容: 我正在考虑使用Redis的协议进行批量插入,如下所述:http : //redis.io/topics/mass-insert 在我忙于编写代码来处理此问题之前,我只是想确保自己清楚什么是Redis要求进行此工作。 上面的链接建议使用大容量插入调用SET操作[SET myKey Value myValue],我需要创建一个命令,该命令可以在文件的多行或单个引号字符串中完成。 假设我不想

  • 我正在为SQL Server使用大容量插入命令,但由于某些原因,第一行没有插入。为什么不能从第一行插入数据?大容量插入是否需要标头作为默认设置,如何规避?如果我添加一个虚拟行,并将设置为,那么插入第一行就没有问题了,但我认为这不是一个好的解决方案。 示例数据:

  • 当我从CSV文件向表插入大容量数据时,它不工作,显示错误: 行2列9的大容量加载数据转换错误(类型不匹配或指定代码格式的字符无效) csv文件中的第9列值为NULL。 我怎么处理这个?

  • 我有一个带有 INSERT 语句的代码块,其中应用了许多逻辑,几分钟后,由于任何其他插入错误(如“截断错误”等),它失败。因此,正如我在 catch 块中提到的,插入失败并引发错误,但我需要知道哪个特定 ID 导致该错误。有可能获得该ID吗?下面是我的示例代码块 在这个CATCH块中,如果插入失败,我们可以获得fieldA值以及ERROR_NUMBER()、ERROR_ MESSAGE()吗? 或

  • 我正在尝试使用大容量插入和BCP将数据加载到Azure SQL server。我能够将数据加载到我的表中,没有任何问题,但在我的情况下,加载性能是个问题。在大多数情况下,BCP比批量插入更快。 BCP 将数据从UNIX加载到数据库 批量插入 通过BLOB存储将数据加载到AzureSQL服务器 我想知道除了添加TABLOCK和drop/recreate index之外,如何提高批量插入性能。由于增量