SQL Server:批量加载失败。数据文件中第 1 行第 1 列的列太长

2023-12-13

请有人在这里帮助我。已经看了几个小时了,但没有任何结果。

我使用以下脚本在 SQL Express 2008 R2 中创建了一个表:

CREATE TABLE Features
(
ID int not null identity(1,1 ),
StopID varchar(10), 
Code int,
Name varchar(100),
Summary varchar(200),
Lat real,
Lon real,
street varchar(100),
city varchar(50),
region varchar(50),
postcode varchar(10),
country varchar(20),
zone_id varchar(20),
the_geom geography


 CONSTRAINT [PK_Features] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

然后,我使用 bcp 工具根据数据库表创建了以下格式文件:

10.0
12
1       SQLCHAR             2       100     ","    2     StopID               Latin1_General_CI_AS
2       SQLINT              1       4       ","    3     Code                 ""
3       SQLCHAR             2       100     ","    4     Name                 Latin1_General_CI_AS
4       SQLCHAR             2       200     ","    5     Summary              Latin1_General_CI_AS
5       SQLFLT4             1       4       ","    6     Lat                  ""
6       SQLFLT4             1       4       ","    7     Lon                  ""
7       SQLCHAR             2       100     ","    8     street               Latin1_General_CI_AS
8       SQLCHAR             2       50      ","    9     city                 Latin1_General_CI_AS
9       SQLCHAR             2       50      ","    10    region               Latin1_General_CI_AS
10      SQLCHAR             2       10      ","    11    postcode             Latin1_General_CI_AS
11      SQLCHAR             2       20      ","    12    country              Latin1_General_CI_AS
12      SQLCHAR             2       20      "\r\n"    13    zone_id              Latin1_General_CI_AS

该文件已被修改以删除 ID 和 the_geom 字段,因为这些字段不在我的数据文件中。

然后我尝试批量插入包含以下内容的 1 行 csv:

a,8,S,,45.439869,-75.695839,,,,,,

我得到的一切:

Msg 4866, Level 16, State 7, Line 35
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 35
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 35
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

任何指示都会有所帮助,因为我无法弄清楚这一点。


问题是由我的格式文件中的默认前缀长度设置引起的。我导入的数据文件不是使用 bcp 创建的,因此我必须将所有字段的前缀长度设置为 0,如下所示:

0.0
12
1       SQLCHAR             0       100     ","    2     StopID               Latin1_General_CI_AS
2       SQLINT              0       4       ","    3     Code                 ""
3       SQLCHAR             0       100     ","    4     Name                 Latin1_General_CI_AS
4       SQLCHAR             0       200     ","    5     Summary              Latin1_General_CI_AS
5       SQLFLT4             0       4       ","    6     Lat                  ""
6       SQLFLT4             0       4       ","    7     Lon                  ""
7       SQLCHAR             0       100     ","    8     street               Latin1_General_CI_AS
8       SQLCHAR             0       50      ","    9     city                 Latin1_General_CI_AS
9       SQLCHAR             0       50      ","    10    region               Latin1_General_CI_AS
10      SQLCHAR             0       10      ","    11    postcode             Latin1_General_CI_AS
11      SQLCHAR             0       20      ","    12    country              Latin1_General_CI_AS
12      SQLCHAR             0       20      "\r\n"    13    zone_id              Latin1_General_CI_AS

通过此更改,导入成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server:批量加载失败。数据文件中第 1 行第 1 列的列太长 的相关文章

随机推荐

  • 如何从Python列表中删除所有重复元素?

    我有一个这样的清单 1 2 3 4 3 5 3 6 7 8 我想从列表中完全删除重复元素 此处 3 如下所示 1 2 4 5 6 7 8 如何在 python 中实现这一点 以便不仅删除第一次出现的重复元素 而且删除所有重复值 您可以使用C
  • 使用 Data studio 修剪 BigQuery 分区

    我对这个问题有一个几乎相同的场景 如何选择BigQuery表中最新的分区 还有一个额外的并发症 我需要在 Data Studio 中显示结果 设置 我有一系列以不同时间间隔出现的数据集 我需要获取最新的分区 因为它们之间的时间段不一致 所以
  • 如何在 SQL 和关系代数中无论列顺序如何只列出每对元组一次?

    我正在做一些书本练习 但找不到有关如何用关系代数表达以下内容的解释 我确实找到了一个不过 SQL 的答案但我感兴趣的是是否有其他方法可以解决这个问题 书中的问题是 找到那些具有相同速度和 RAM 的 PC 型号对 一对只能列出一次 例如 列
  • 什么是拓扑排序

    我在网上查找了很多例子并观看了 YouTube 视频 但我仍然对拓扑排序是什么有点迷失 据我了解 您应该从已访问和未访问的队列开始 并在访问完节点的所有子节点后获取拓扑排序顺序 拓扑排序意味着你会得到一份工作列表和先决条件列表 你必须弄清楚
  • 如何获取当前日期和时间

    如何在 Java 中获取当前日期和时间 我正在寻找相当于DateTime Now来自 C 只需构建一个新的Date没有任何参数的对象 这会将当前日期和时间分配给新对象 import java util Date Date d new Dat
  • 输出 char8_t const* 到 cout 和 wcout,一编译一不

    Since P1423R1为 char8 t char16 t 和 char32 t 添加已删除的 ostream 插入器 如果我们希望将这些类型流式传输到 ostream 我们暂时会遇到需要编写自定义运算符的情况 尝试对 MSVC 201
  • 如何使用jquery获取选定的表行值?

    我需要使用 jquery 通过单击行或链接来获取表中选定的行值 我是 jquery 的新手 任何人都可以帮助我提供示例代码 这将对我有很大帮助 提前致谢 请参阅这个 jsFiddle 片段 http jsfiddle net hU89p 它
  • Flutter:如何停止特定子项的图像过滤器(颜色过滤器/绘画过滤器)?

    我想将 ImageFilter 应用于 ListView 以便所有子项都会受到影响and所有孩子都会互相影响混合颜色 这就是为什么将过滤器应用于子视图而不是列表视图不起作用的原因 没关系 但现在我需要在这些先前绘制的小部件之上放置另一个小部
  • 如何向 Firefox 插件添加循环计时器?

    我正在尝试使用新的插件构建器预览 https builder addons mozilla org 创建一个插件 并且我需要一个大约每 10 分钟运行一次的函数 我尝试了 setInterval 和 setTimeout 但它们都返回以下错
  • JavaScript 中的 getElementsByTagName [重复]

    这个问题在这里已经有答案了 我对纯 JavaScript 的语法很陌生 你知道为什么 getElementsByTagName 在我的简单测试中不起作用吗 var btn document getElementsByTagName butt
  • 将带有日期的 stderr 从 Cron 重定向到日志文件

    bash 脚本从 cron 运行 stderr 被重定向到日志文件 这一切都工作正常 代码是 10 5 22 opt scripts sql fetch 2 gt gt opt scripts logfile txt 我想将日期添加到日志文
  • Java:CompletableFuture.supplyAsync() 不调用异步方法[重复]

    这个问题在这里已经有答案了 让我们假设以下主要方法 public class Async public static void main String args throws Exception CompletableFuture supp
  • java 强制 JTextField 仅为大写

    有没有办法强制所有用户输入JTextFieldJava 中要大写吗 一个完整的工作示例可能会帮助你 import java awt Dimension import java awt FlowLayout import javax swin
  • 抓取动态数据硒 - 无法定位元素

    我对抓取非常陌生 有一个问题 我正在抓取世界计量仪的新冠数据 因为它是动态的 我用硒来做 代码如下 from selenium import webdriver import time URL https www worldometers
  • 正则表达式:匹配除一个单词之外的所有内容[重复]

    这个问题在这里已经有答案了 我正在寻找一种正则表达式模式 它可以匹配除一个单词之外的所有内容 例如 决议 monitors resolutions Should not match monitors 34 Should match moni
  • 从 C 代码设置 ALSA 主音量

    我一直在寻找一个简单的 C 代码示例来设置 ALSA 混音器的主音量 但找不到任何简单的内容来完成这个所谓的常见操作 我对 ALSA 完全不熟悉 所以制作我自己的最小示例需要时间 如果有人能提供一个 我会很高兴 以下内容对我有用 参数体积应
  • PHP SQL 更新数组

    我最初对以下内容感到满意 以便将第 1 行和第 2 行更新为相同的值 status 1 if POST sql UPDATE table SET status 1 WHERE id IN 1 2 db gt query sql if db
  • 正则表达式在匹配链接行为时删除 - Python

    我想删除整个链接 https www linkedin com in ACoAAAJv1l4BATlBOVqhEEaqrVNojJPWnID9Nk0 当链接包含ACo正则表达式应该从我的模式中删除整个链接 regex2 re compile
  • Asp.net 功能中是否存在带有验证器的电子邮件?

    我的要求是 如果用户在 asp net 文本框中输入电子邮件 它应该从数据库进行验证 该电子邮件是否存在 并且应该停止提交表单 是否有任何内置功能或者我必须自己制作 谢谢 阿提夫 你必须自己做 您可以按如下方式使用 AJAX
  • SQL Server:批量加载失败。数据文件中第 1 行第 1 列的列太长

    请有人在这里帮助我 已经看了几个小时了 但没有任何结果 我使用以下脚本在 SQL Express 2008 R2 中创建了一个表 CREATE TABLE Features ID int not null identity 1 1 Stop