在查询中进行主要插入时查询已完成但有错误

Ard*_*ant 4 memory sql-server caching

我有一个 SQL 文件,其中有 140.000 行,只有插入语句。当我尝试复制并粘贴它时,有时会抛出:

内存不足异常

在 SQL Server 上。有时我得到

查询完成但有错误

当我使用“ctrl + A”执行整个插入语句时出错。有没有可能清除 SQL Server 缓存或其他方法?

xXx*_*xXx 9

造成这个问题的原因有很多:

\n\n
    \n
  • 没有足够的内存来为 SSMS 结果分配\n较大的结果。Microsoft SQL Server Management Studio 是 32 位进程。\n因此,它的内存限制为 2 GB。
  • \n
  • SSMS 对结果窗口中每个数据库字段中可显示的文本设置了人为限制。\n\n\xe2\x80\x9cgrid\xe2\x80\x9d 模式下此限制为 64 KB,\n\n\n\nxe2\x80\x9cgrid\xe2\x80\x9d 模式下为 8 KB xe2\x80\x9ctext\xe2\x80\x9d 模式。
  • \n
  • 您的结果集太大,显示查询结果所需的内存可能超出 SSMS 进程的限制。\n 较大的结果\n集可能会导致System.OutOfMemoryException错误。
  • \n
\n\n

解决方案:

\n\n
    \n
  1. 配置查询窗口以将查询结果输出为文本。文本输出使用的内存少于网格,\n足以显示查询结果。要更改此设置,请按照下列步骤操作:

    \n\n

    右键单击查询窗口 -> 单击结果到 -> 单击结果到文本。

  2. \n
  3. 右键单击查询窗口 -> 单击“结果到”-> 单击“结果到文件”,然后运行 ​​SQL 查询,然后选择\n要保存结果文件的位置

  4. \n
\n