当前位置: 首页 > 面试题库 >

批量插入,SQL Server 2000,Unix换行符

何琨
2023-03-14
问题内容

我正在尝试将.csv文件插入具有UNIX换行符的数据库中。我正在运行的命令是:

BULK INSERT table_name
FROM 'C:\file.csv' 
WITH 
( 
    FIELDTERMINATOR = ',', 
    ROWTERMINATOR = '\n' 
)

如果我将文件转换为Windows格式,则可以进行加载,但是如果可以避免,我不想执行此额外步骤。有任何想法吗?


问题答案:

由于遇到同样的问题,我感到非常有必要做出贡献,而且我每天至少需要几次从SAP中读取2个UNIX文件。因此,我不需要使用unix2dos,而是需要较少的人工干预和更多的自动编程功能。

如前所述,Char(10)在sql字符串中起作用。我不想使用sql字符串,所以我使用了’‘’‘+ Char(10)+’‘’‘,但是由于某种原因,它没有编译。

确实很奏效的是:with(ROWTERMINATOR =‘0x0a’)

用十六进制解决问题!

希望这对某人有帮助。



 类似资料:
  • 本文向大家介绍如何执行批量插入?相关面试题,主要包含被问及如何执行批量插入?时的应答技巧和注意事项,需要的朋友参考一下 首先,创建一个简单的 insert 语句:   然后在 java 代码中像下面这样执行批处理插入:

  • 我正在写一个数据挖掘程序,可以批量插入用户数据。 当前SQL只是一个普通的批量插入: 如果发生冲突,如何进行更新?我试过: 但它抛出

  • 问题内容: 这是我在阅读有关jpa批量插入的几个主题之后创建的简单示例,我有2个持久对象User和Site。一个用户可以拥有多个站点,因此我们在这里有一对多的关系。假设我要创建用户并将多个站点创建/链接到用户帐户。考虑到我愿意为Site对象使用批量插入,代码如下所示。 但是,当我运行此代码时(我将hibernate方式用作jpa实现提供程序),我看到以下sql输出: 所以,我的意思是“真实的”批量

  • 如何仅对新行(目标表中不存在ID列值)使用jdbc有效地执行对Sql Server表的批处理插入? 实际上,我使用PreparedStatement对象创建批处理,但没有“仅在新行时插入”逻辑:

  • 问题内容: 我正在使用Python中的MySQLdb模块与数据库进行交互。我遇到的情况是有一个非常大的列表(成千上万个元素),需要将它们作为行插入表中。 我现在的解决方案是生成一个大的语句作为字符串并执行它。 有没有更聪明的方法? 问题答案: 有一种更聪明的方法。 批量插入的问题在于,默认情况下启用了自动提交功能,从而导致每个语句在下一次插入可以启动之前被保存到稳定存储中。 如手册页所述: 默认情

  • 问题内容: 我正在尝试将数据从此链接插入到我的SQL Server https://www.ian.com/affiliatecenter/include/V2/CityCoordinatesList.zip 我创建了表 我正在运行以下脚本来进行批量插入 但是批量插入失败,并出现以下错误 当我使用google时,我发现了几篇文章,指出问题可能出在RowTerminator上,但我尝试了诸如/ n