1. 程式人生 > >SQL Server捕獲發生The query processor ran out of internal resources and could not produce a query plan...錯誤的SQL語句

SQL Server捕獲發生The query processor ran out of internal resources and could not produce a query plan...錯誤的SQL語句

-- 定義引數  
declare @rc int  
declare @TraceID int  
declare @maxfilesize bigint  
set @maxfilesize = 1024   
-- 初始化跟蹤  
exec @rc = sp_trace_create @TraceID output, 0, N'D:\SQLScript\trace_error_8623', @maxfilesize, NULL   
--此處的D:\SQLScript\trace_error_8623是檔名(可自行修改),SQL會自動在後面加上.trc的副檔名  
if (@rc != 0) goto error  
-- 設定跟蹤事件  
declare @on bit  
set @on = 1  
--trace_event_id=13  SQL:BatchStarting   trace_event_id=22 ErrorLog
exec sp_trace_setevent @TraceID, 13, 1,  @on    
exec sp_trace_setevent @TraceID, 13, 3,  @on  
exec sp_trace_setevent @TraceID, 13, 6,  @on  
exec sp_trace_setevent @TraceID, 13, 7,  @on  
exec sp_trace_setevent @TraceID, 13, 8,  @on
 
exec sp_trace_setevent @TraceID, 13, 11, @on  
exec sp_trace_setevent @TraceID, 13, 12, @on 
exec sp_trace_setevent @TraceID, 13, 14, @on 
exec sp_trace_setevent @TraceID, 13, 15, @on 
exec sp_trace_setevent @TraceID, 13, 35, @on  
exec sp_trace_setevent @TraceID, 13, 63, @on  
exec sp_trace_setevent @TraceID, 22, 1,  @on
   
exec sp_trace_setevent @TraceID, 22, 3,  @on  
exec sp_trace_setevent @TraceID, 22, 6,  @on  
exec sp_trace_setevent @TraceID, 22, 7,  @on  
exec sp_trace_setevent @TraceID, 22, 8,  @on  
exec sp_trace_setevent @TraceID, 22, 12, @on 
exec sp_trace_setevent @TraceID, 22, 11, @on  
exec sp_trace_setevent @TraceID, 22, 14, @on 
exec sp_trace_setevent @TraceID, 22, 14, @on 
exec sp_trace_setevent @TraceID, 22, 35, @on  
exec sp_trace_setevent @TraceID, 22, 63, @on  
-- 啟動跟蹤  
exec sp_trace_setstatus @TraceID, 1  
-- 記錄下跟蹤ID,以備後面使用  
select TraceID = @TraceID  
goto finish  
error:   
select [email protected]  
finish:   
GO