SQL Server:创建#临时表时出错

时间:2018-08-01 04:25:48

标签: sql-server

当我尝试创建#temp表时,我得到了:

  

当前命令发生严重错误。结果(如果有的话)应该被丢弃。

任何想法如何解决此错误?谢谢!

2 个答案:

答案 0 :(得分:0)

在我的update查询之一中,我遇到了同样的问题。我意识到问题出在内存泄漏。

重新启动MSSQL服务将刷新tempDb资源并释放大量内存。这样可以解决问题。

答案 1 :(得分:0)

SQL SERVER –消息0,级别11 –当前命令发生严重错误。结果(如果有)应该丢弃

此错误的检查清单

首先,请检查数据库的一致性。可以通过在SQL Server中运行以下命令来完成

DBCC CHECKDB('database_name');

如果您已固定到表,请检查表的一致性。我们可以执行以下命令

DBCC CHECKTABLE('table_name');

检查包含ERRORLOG的LOG文件夹,并在报告错误的同时查找名为“ SQLDump *”的任何文件。如果找到任何内容,则可以与Microsoft联系,也可以通过使用诊断预览对转储进行分析来使用自助服务。

如果在使用扩展存储过程时遇到此问题,则需要运行,通过逐个运行确切的代码段进行调试。这是一个没有3个原因的错误。

如果您想自己查看错误,请随时使用以下代码

create table #ErrorLog (column1 char(8000))
go
insert into #ErrorLog
exec xp_readerrorlog 'SQL Error'
drop table #ErrorLog

参考:Pinal Dave(https://blog.sqlauthority.com