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

SQL批量插入-文件不存在

何正德
2023-03-14
问题内容

我有以下查询要插入到表中

    BULK
     INSERT tblMain
     FROM 'c:\Type.txt'
     WITH
     (
      FIELDTERMINATOR = ',',
      ROWTERMINATOR = '\n'
     )
    GO

得到消息

消息4860,级别16,状态1,行1
无法批量加载。文件“ c:\ Type.txt”不存在。

该文件显然在那里。我可能会忽略什么?


问题答案:

看一下: 无法批量加载。文件“ c:\data.txt”不存在

该文件在SQL Server的C:\驱动器上吗?

SQL BULK INSERT等始终只能与SQL Server计算机上的本地驱动器一起使用。您的SQL Server无法访问您自己的本地驱动器。

您需要将文件放在SQL Server的C:\驱动器上,然后重试。



 类似资料:
  • 问题内容: 一个csv文件包含8列(col1,col2,…,col8),文件名也包含必须插入表中的日期。 如果表中的列数与csv文件中的列数相等,则以下查询将所有记录从文件导入到表中: 到目前为止,我还没有找到一种解决方案来修改查询,以便新记录可以包含从文件名中提取的日期。无论如何,我已经创建了一个提取日期的函数: 并想将eventTime插入到从文件导入的每个记录的第9列中。 有谁知道如何修改/

  • 问题内容: 我有一些要导入mySQL的CSV数据文件。我想在shell脚本中进行插入,以便可以将其自动化。但是,我对在脚本中使用明文形式输入用户名和密码感到有些厌倦 我有以下问题: 我对脚本中明文中的uname / pwd的想法感到不满意(反正还是这样,还是我太偏执)?也许我可以为插入表设置仅具有INSERT特权的用户? 数据库表(导入原始数据的数据库表)具有基于表列的唯一键。我尝试导入的数据中也

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

  • 问题内容: 我正在寻找一种对重复键Update(例如SQL Server 2005中的操作)执行插入的解决方案。此操作可能会插入或更新大量条目。SQL Server 2008有一个整洁的操作MERGE,可以很好地完成它,问题是我们只能使用SQL Server2005。 我研究了标准的解决方案,但是它们都不是很好,因为它们假定只有一个入口已更新/插入。 有谁知道在旧版SQL Server中复制MER

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

  • 问题内容: 我想使用Hibernate Native SQL在数据库中插入记录。代码如下 上面的代码工作正常,我认为这不是最好的方法。如果有的话,请给我另一种可能的方法。谢谢 问题答案: Hibernate具有批处理功能。但是在以上情况下,我使用的是Native SQL,根据我的观察,hibernate批处理对于Native SQL并不是很有效。是的,可以肯定的是它可以避免内存不足错误,但不会提高