批量插入行终止符问题

2023-11-24

我有一个名为 test.csv 的 csv,其内容如下

1,"test user",,,4075619900,[email protected],"Aldelo for Restaurants","this is my deal",,"location4"
2,"joe johnson",,"32 bit",445555519,[email protected],"Restaurant Pro Express","smoe one is watching u",,"some location"

这是我执行批量插入的 SQL 文件

USE somedb
GO

CREATE TABLE CSVTemp
(id INT,
name VARCHAR(255),
department VARCHAR(255),
architecture VARCHAR(255),
phone VARCHAR(255),
email VARCHAR(255),
download VARCHAR(255),
comments TEXT,
company VARCHAR(255),
location VARCHAR(255))
GO

BULK
INSERT CSVTemp
FROM 'c:\test\test.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '''+CHAR(124)+''+CHAR(10)+'''
)
GO
--Check the content of the table.
SELECT *
FROM CSVTemp
GO

但发生的情况是它只插入一条记录,第二条记录的所有信息都插入到第一条记录的位置字段中

  id,name,department,architecture,phone,email,download,comments,company,location
  1,"test user",NULL,NULL,4075619900,[email protected],"Aldelo for Restaurants","this is my deal",NULL,"""location4""2,""joe johnson"",,""32 bit"",445555519,[email protected],""Restaurant Pro Express"",""smoe one is watching u"",,""some location"""

我认为问题是ROWTERMINATOR但我尝试了所有这些

ROWTERMINATOR = '\n'
ROWTERMINATOR = '\r\n'
ROWTERMINATOR = '\r'

和所有相同的结果...关于如何解决这个问题的任何想法

我正在创建 csv 就像this通过 PHP


我认为问题是你的 csv 文件使用\n作为 EOL(Unix 方式)。 SQL Server 中的 BULK INSERT 是“智能”的,即使您指定ROWTERMINATOR as \n,理论上应该可以解决你的问题,它前面加上\r所以你最终会得到\r\n作为行终止符。

尝试使用ROWTERMINATOR='0x0A'。在这种情况下,SQL Server 不会执行任何魔术,而仅使用您设置为行终止符的值。
对我有用。 :)

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

批量插入行终止符问题 的相关文章

  • yii2:抛出新异常的正确方法

    只是为了测试 我在模型中添加了这段代码 同时设置 debug true 和 false if packagedays lt 1 throw new yii base Exception package days cannot be less
  • 如何用PHP读取图像?

    我知道 localfile FILES media tmp name 如果使用 POST 方法 将获取图像 我正在尝试读取与我的代码位于同一目录中的图像 我如何读取它并将其分配给像上面这样的变量 您发布的代码不会读取图像数据 而是读取其文件
  • 有什么办法可以打破 PHP 中的 if 语句吗?

    PHP中是否有任何命令可以停止执行当前或父进程if声明 与break or break 1 for switch loop 例如 arr array a b foreach arr as val break echo test echo f
  • 导出具有高质量图像的画布的最佳实践是什么?

    我需要你的帮助 我解释一下我的情况 我正在使用 Fabric js 库在我的应用程序中放置形状 文本等 我的画布尺寸为 1000x1000 像素 约 26 45x26 45 厘米 我有一个图像上传脚本 仅用于上传高质量图像 例如 300 d
  • 如何延长SQL查询的超时时间

    这不是连接超时 因为与数据库的连接正常 问题是我调用的存储过程花费的时间超过 30 秒 并导致超时 该函数的代码如下所示 SqlDatabase db new SqlDatabase connectionManager SqlConnect
  • WooCommerce - 按下按钮时更新所有产品描述(全站点)

    我一直在使用以下代码 希望能够创建一个按钮 按下它 然后我网站上的所有描述都会自动生成 梦想 我的问题 为什么我的代码没有按预期更新所有产品 到目前为止 我有以下代码 虽然它在一定程度上可以工作 但当按钮位于产品页面上时无法正常工作 它将更
  • php 发送带有图像的电子邮件

    我正在尝试发送一封带有图片的电子邮件 我的电子邮件正文是 当我收到电子邮件时 我看不到图片 相反 我 看 img src http planet earth bogus us icons secret pictures gif 我知道这是因
  • 在浏览器中就绪的 DOM 上缺少语言翻译弹出窗口:Laravel 5.2

    我的控制器中有以下代码 public function AllCountries Countries new App DataAccess CountryData gt GetAllCountries app gt setLocale fr
  • 关于数据库变更的通知

    我正在尝试一种场景 其中我想使用任何用户提交的更改来更新在不同 PC 上运行的桌面 UI 例如 Application1 安装在 PC1 PC2 和 PC3 上 假设所有 PC 都运行此应用程序 假设 PC1 上的用户 1 更改数据并提交到
  • 无法在Phalcon php中调用除indexAction之外的indexController的操作

    我的 xampp htdocs 目录中有一个名为 phalcon 的简单项目 并且我将 apache 配置为指向该文件夹 以便我可以在浏览器中转到 phalcon 当我尝试打开索引 默认 以外的索引控制器视图时 会出现问题 例如 我在索引控
  • Doctrine QueryBuilder 重用部件

    我想计算所有符合我的条件的字段 并使用学说查询生成器逐页获取它们 我生成的查询取决于我的过滤器字段 第一部分是计算记录 以便我可以计算页数 qb em gt createQueryBuilder qb gt select COUNT m i
  • 如何编辑 Woocommerce 单一产品元模板中显示的内容?

    我正在为客户做一些工作并使用 wordpress woocommerce 他们要求我将类别移动到我已经完成的单个产品页面上的产品名称下 但他们不希望它打印 类别 类别 1 类别 2 等 他们希望删除 类别 并且它实际上只列出类别的名称 而不
  • SQL 未插入到 Yii 中具有关系的表中

    我正在尝试创建一个用户 但所有值都没有插入到数据库中 Systems user 表与partys 表有关系 因为party id 是sytems user 的主键 没有插入任何内容 甚至没有错误 它只是返回到 创建 页面 这是我的架构 Ta
  • Laravel Eloquent with()-> 返回 null

    我正在尝试使用 Eloquent 来获取具有以下功能的特定产品 brand id映射到a的列brands表 该brand数组返回空 这里有什么明显需要改变的地方吗 product Product with images gt with br
  • 如何查找列表/集合是否包含在另一个列表中

    我有一个产品 ID 列表 我想找出哪些订单包含所有这些产品 订单表的结构如下 order id product id 1 222 1 555 2 333 显然我可以通过 PHP 中的一些循环来做到这一点 但我想知道是否有一种优雅的方法可以纯
  • 使用递归 CTE 遍历父/子树?

    我被 cte 困住了 我想要一个查询 其中第一个父级为空 上一个父级的子级将成为下一个父级的父级 依此类推 WITH RESULT PARENT CHILD TNAME LEVEL AS anchor SELECT E PARENT GEN
  • PostgreSQL:用以前的值填充时间序列查询中的 NULL 值

    我有一个包含时间相关信息的数据库 我想要一个包含每分钟值的列表 像这样 12 00 00 3 12 01 00 4 12 02 00 5 12 03 00 5 12 04 00 5 12 05 00 3 但是 当几分钟内没有数据时 我得到如
  • 关于如何在 PHPUnit 中使用 setUp() 和tearDown() 有真实的例子吗?

    Methods setUp and tearDown 在每次测试之前和之后调用 但实际上 有没有任何真实的例子说明我为什么需要这个 检查其他人的测试 我总是看到类似的东西 public function setUp this gt test
  • 无法打开备份设备。操作系统错误5

    下面是我用来备份的查询 创建一个 bak 我的数据库 但是 每当我运行它时 我总是收到此错误消息 消息 3201 16 级 状态 1 第 1 行无法打开备份设备 C Users Me Desktop Backup MyDB Bak 操作系统
  • SQL 选择另一列中具有最大值的列

    我有一个看起来像这样的表 Name Group Value A 1 0 B 1 2 C 1 5 D 2 6 E 2 0 F 3 3 我想选择每组中具有最大值的名称 例如 有 3 个组 因此结果将是 Name C because it has

随机推荐

  • 猫头鹰旋转木马无法正常工作,也许我链接的东西不正确?

    我尝试在我的新项目中使用猫头鹰旋转木马 我似乎对此有问题 到目前为止 只有 HTML 和 CSS 可以工作 我不知何故对脚本做了一些错误的事情 有人可以帮我看看并指出我搞砸的正确方向吗 这是该网站的链接 猫头鹰轮播位于网站底部附近 您将看到
  • Java:(new Random()).nextInt(5)总是返回相同的数字吗?

    有时这段代码总是返回相同的数字 有时它工作得很好 new Random nextInt 5 我怀疑问题出在哪里 它可能总是使用相同的种子创建一个新的随机数 那么最好的解决方案是什么 为 Random 创建一个静态变量并 用它来代替 使用 M
  • AVD 管理器不会将我的 HTC Hero 手机检测为虚拟设备

    运行应用程序时 我需要使用手机作为模拟器 目标 虚拟设备 我已安装 HTC Sync 并且 USB 驱动程序正常 我已经在设置中启用了 USB 调试 我还需要做什么才能让 Eclipse AVD Manager 检测我的手机 我按照我现在所
  • 更新 SimpleCursorAdapter 同时保持 ListView 中的滚动位置

    我的问题 每当我通过其 自定义 SimpleCursorAdapter 更新其内容时 我的 ListView 都会将其滚动位置重置到顶部 我希望 ListView 在更新时保持其滚动位置 我首先每次创建一个新的适配器实例并使用ListVie
  • 如何在 JavaFX 控制器中使用 Guice?

    我有一个 JavaFX 应用程序 我想在其中引入 Guice 因为我的代码 现在工厂满了 只是为了测试的目的 我有一个用例 其中我有某个视图的控制器类 这个控制器类有一个视图模型 我通过以下方式将模型传递给视图模型 控制器类的构造函数 在控
  • 使用 Jenkins 在多个环境中按顺序运行作业任务

    我是詹金斯的新手 我正在尝试在单个作业中实现特定场景 以使用 Jenkins 构建移动应用程序 在一项工作中 我想依次启动多个任务 任务 1 Windows gt 任务 2 Windows gt 任务 3 Windows gt 任务 4 M
  • 如何防止数据网格中的行在应用程序运行时闪烁

    在我目前正在开发的应用程序中 我使用 datagridview 来显示数据 要填充它 我必须按一个按钮 后台工作程序将开始运行 它将填充数据表 当它完成运行时 它将使用数据表作为数据网格的数据源 这工作正常 用户界面保持响应等等 但现在我已
  • python 内存不足错误的解决方法有哪些?

    我正在将 x y z 点文件 LAS 读入 python 中 并遇到内存错误 我正在为我正在从事的项目在已知点之间插入未知点 我开始处理小文件 50 000 000 点 现在我的代码因内存错误而失败 处理如此大量的数据有哪些选择 我不必立即
  • 为模式匹配搜索索引 jsonb 数据

    这是以下内容的后续内容 jsonb 键 值的模式匹配 我有一张表如下 CREATE TABLE PreStage transaction transaction id serial NOT NULL transaction jsonb CO
  • 如何将 Map 编码为 Base64 字符串?

    我喜欢将 java 字符串映射编码为单个 Base 64 编码字符串 编码后的字符串将被传输到远程端点 并且可能被不怀好意的人操纵 因此 最糟糕的情况应该是无效的键 值元组 但不应带来任何其他安全风险 Example Map
  • 如何查看哪些插件导致 Vim 变慢?

    有没有办法分析 Vim 插件 当我打开一个大文件时 我的 MacVim 变得越来越慢 py 我知道我可以取消选择所有插件并逐一重新选择以检查哪个插件是罪魁祸首 但是有没有更快的方法 我的 dotvim 在这里 https github co
  • Firefox new Date() 从字符串构造本地时区的时间

    我正在尝试从字符串创建日期对象 我得到 ISO 格式的日期 除了毫秒部分 例如 2012 01 30T16 23 12 当我在 IE Chrome 和 Firefox 中运行以下代码时 结果有所不同 链接到小提琴 currentDate 2
  • PHP - 创建缩略图并保持纵横比

    编辑 这可以在 CSS 中轻松完成 在撰写本文时我对 CSS 不太了解 我使用 PHP 创建了一个缩略图创建器 生成的缩略图应具有相同的大小 但问题是使用上传具有不同纵横比的图像 例如横向或纵向 缩略图会变得难看 所以我创建了上面的图片来进
  • 向 extjs 网格添加工具提示以显示有关该行的完整信息

    I had a gridview 它附加了一个具有一些字段的模型 但在我的网格中 我只显示一个字段 我想要的是当我的鼠标悬停到网格行时 tooltip将出现并显示其他字段值 我怎样才能做到这一点 有人做过这个吗 我应该创建什么网格事件too
  • 其他流的笛卡尔积的流,每个元素作为一个列表?

    如何使用 Java 8 实现一个函数来获取一定数量的流 并生成一个流 其中每个元素都是一个由流的笛卡尔积的一个成员组成的列表 我看过这个问题 这个问题使用了一个聚合器 它是BinaryOperator 取出两个相似类型的物品并生产一个相同类
  • 如何在 WPF 中制作“手风琴小部件”?

    目标 我正在尝试在 WPF 中实现类似的目标 source wordpress org 初步解决方案 目前 我正在尝试使用ItemsControl与ItemTemplate由一个组成Expander 我想要一致的外观Header的一部分Ex
  • “phonegap”未被识别为内部或外部命令

    我正在尝试使用node js 命令行界面安装phonegap 3 1 版本 Phonegap 已安装在计算机上 但我无法使用phonegap 命令 当我列出软件包时 我可以看到phonegap 但无法运行命令来创建项目 系统配置 操作系统
  • 将类添加到 wp_nav_menu 中的 li 元素

    我在 WordPress 中遇到 wp nav menu 问题 我想制作 Li 元素的结构 其中所有元素都有 menu li 类 但这对我不起作用 我在 function php 文件中有这个 register nav menus arra
  • 我需要在 JUnit 中重新启动 Spring Boot Web 应用程序

    无需赘述令人痛苦的细节 当我同时运行 Junit 测试时 我遇到了问题 如果我逐个班级运行它们 一切都很棒 否则我会遇到麻烦 因为我无法在 junit test class 之间重新启动我的 WebApplication 这导致我的 Web
  • 批量插入行终止符问题

    我有一个名为 test csv 的 csv 其内容如下 1 test user 4075619900 email protected Aldelo for Restaurants this is my deal location4 2 jo