【问题标题】:what to use instead of bulk load? Got error 'do not have permission to use the bulk load statement'用什么代替批量加载?出现错误“无权使用批量加载语句”
【发布时间】:2014-07-17 14:07:44
【问题描述】:

我正在尝试使用 BULK INSERT 将文本文件添加到 SQL 数据库表中。 块 插入 My_Tablename FROM 'C:\testing\temptest.txt' 和 ( FIELDTERMINATOR = '|', ROWTERMINATOR = '\n' ) 去 但出现“无权使用批量加载语句”的错误。 有没有其他方法可以做到这一点? 我不想为 BULK 管理员权限设置 TRUSTWORTHY ON 或创建证书。

【问题讨论】:

标签: sql ssms


【解决方案1】:

尝试使用 SQL Server 导入和导出向导。

  1. 在 SSMS 的对象资源管理器中右键单击数据库。
  2. 转到任务 > 导入数据
  3. 为您的数据源选择“平面文件源”并按照向导指定分隔符等。

【讨论】:

    【解决方案2】:

    虽然@SQLChao 肯定有答案,但我不记得所说的Import Data 选项的位置,只是用我最喜欢的文本编辑器Notepad++ 打开分隔文件,然后进行以下查找并替换为搜索模式设置为扩展:

    1. 查找:' 替换:''
    2. 查找:| 替换:','
    3. 查找:\r\n 替换:')\r\n
    4. 查找:\r\n 替换:\r\nINSERT INTO [DB_Name].[Schema_Name].[Table_Name] VALUES(\r\n'

    唯一的问题应该是您的第一个和最后一个插入语句,可以根据需要手动编辑。

    然后我将文本直接复制到 Sql Server 并执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      相关资源
      最近更新 更多