Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用什么代替散装?获取错误';没有使用批量加载语句的权限';_Sql_Ssms - Fatal编程技术网

Sql 用什么代替散装?获取错误';没有使用批量加载语句的权限';

Sql 用什么代替散装?获取错误';没有使用批量加载语句的权限';,sql,ssms,Sql,Ssms,我正在尝试使用大容量插入将文本文件添加到SQL数据库表中。 大部分 插入我的表名 来自“C:\testing\tellest.txt” 具有 ( 字段终止符=“|”, 行终止符='\n' ) 去 但出现错误“没有使用批量加载语句的权限”。 有没有别的办法呢? 我不想为批量管理权限设置可信或创建证书 尝试使用SQL Server导入和导出向导 右键单击SSMS中对象资源管理器中的数据库 转到任务>导入数据 为数据源选择“平面文件源”,然后按照向导指定分隔符等 虽然@SQLChao肯定有答案,但我不

我正在尝试使用大容量插入将文本文件添加到SQL数据库表中。 大部分 插入我的表名 来自“C:\testing\tellest.txt” 具有 ( 字段终止符=“|”, 行终止符='\n' ) 去 但出现错误“没有使用批量加载语句的权限”。 有没有别的办法呢?
我不想为批量管理权限设置可信或创建证书

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

  • 右键单击SSMS中对象资源管理器中的数据库
  • 转到任务>导入数据
  • 为数据源选择“平面文件源”,然后按照向导指定分隔符等

  • 虽然@SQLChao肯定有答案,但我不记得所说的
    导入数据
    选项的位置,只是用我最喜欢的文本编辑器
    Notepad++
    打开了带分隔符的文件,并进行了以下查找,并将搜索模式设置为“扩展”:

  • 查找:
    替换:
  • 查找:
    |
    替换:
    ,'
  • 查找:
    \r\n
    替换:
    )\r\n
  • 查找:
    \r\n
    替换:
    \r\n插入[DB\u Name].[Schema\u Name].[Table\u Name]值(\r\n'
  • 唯一的问题应该是第一个和最后一个insert语句,可以根据需要手动编辑

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