SQL存储过程在大型数据库中失败

SQL存储过程在大型数据库中失败,sql,sql-server,Sql,Sql Server,我有一个特定的SQL文件,在该文件中,我将数据库中表上的所有内容复制到另一个数据库中的另一个表上 传统的INSERT语句用于执行相同的操作。然而,这个表有850万条记录,它失败了。查询在较小的数据库中成功 同样,在我为特定表运行select*查询时,SQL查询express会显示内存不足异常。 特别是有一个表有一些记录。所以我只想把这个表从旧数据库复制到新数据库 实现这一目标的其他方法有哪些 有没有什么快速的解决方法可以避免这种异常并使查询成功 让我这样说吧。当有很多记录时,为什么该操作会失败?

我有一个特定的SQL文件,在该文件中,我将数据库中表上的所有内容复制到另一个数据库中的另一个表上

传统的INSERT语句用于执行相同的操作。然而,这个表有850万条记录,它失败了。查询在较小的数据库中成功

同样,在我为特定表运行select*查询时,SQL查询express会显示内存不足异常。 特别是有一个表有一些记录。所以我只想把这个表从旧数据库复制到新数据库

实现这一目标的其他方法有哪些

有没有什么快速的解决方法可以避免这种异常并使查询成功


让我这样说吧。当有很多记录时,为什么该操作会失败?

我不知道这是否算作“传统插入”,但您尝试过“插入到”吗


“…它失败了”-如何失败?您是否收到任何错误消息?“SQL query express显示内存不足”-这只是management studio试图在结果窗格上显示所有结果,但失败了。我似乎记得,如果您切换到“结果作为文本”而不是“结果作为网格”,它的处理效果会更好。(并不是说,尝试将850万行作为一个结果集来查看和理解通常是有意义的)它不会显示任何错误消息。它只是无法完成并退出SQL文件。内存不足异常出现在SQL query express中,而不是在management studio中。不管异常来自哪个工具,这几乎肯定是它试图在该工具中显示所有结果的问题,我主要关心的是SQL查询失败,而不是工具无法显示记录。我只是补充说,这是一个巨大的数据库。使用bcp似乎有帮助。