本文介绍了在sql server中存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我在sqlserver中写了这个存储过程但是当我执行它时我得到以下错误: 消息217,级别16,状态1,过程RELAZIONE_TURNI_COMPONENTI,第37行 您已经超过了存储过程,函数,触发器或视图允许的最大嵌套级别数(32)。 有什么问题? 谢谢Hi, i wrote this store procedure in sqlserver but when i execute it i obtain the following error:"Message 217, Level 16, State 1, Procedure RELAZIONE_TURNI_COMPONENTI, line 37You have exceeded the maximum number of nesting levels allowed (32) for stored procedures, functions, triggers, or views."What's wrong?ThanksUSE [PianificazioneAttivita]GO/****** Object: StoredProcedure [dbo].[RELAZIONE_TURNI_COMPONENTI] Script Date: 11/19/2014 09:53:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[RELAZIONE_TURNI_COMPONENTI] ( @idReparto bigint,@idTurnoLavoro bigint OUTPUT,@idRep bigint OUTPUT,@oraInizio time(7) OUTPUT,@oraFine time(7) OUTPUT,@idComponente bigint OUTPUT,@nomeComponente varchar(50) OUTPUT,@giorniAnticipo int OUTPUT)ASBEGIN SET NOCOUNT ON;DECLARE @turno bit;IF ( EXISTS (SELECT * FROM [PianificazioneAttivita].[dbo].[Turni_Lavoro] WHERE Id_Reparto=@idReparto))BEGIN SET @turno='TRUE' ENDELSEBEGIN RETURN ENDDECLARE Copy_Cursor CURSOR LOCAL FOR (SELECT RL.Id_TurniLavoro,Id_Reparto,OraInizio,OraFine,C.Id_Componenti,Nome,Giorni_anticipoFROM [PianificazioneAttivita].[dbo].[Regole_Lavoro] as RLJOIN [PianificazioneAttivita].[dbo].[Turni_Lavoro] as TLON RL.Id_TurniLavoro=TL.Id_TurniLavoro and TL.Id_Reparto=@idRepartoJOIN [PianificazioneAttivita].[dbo].[Turni] as TON TL.Id_Turno=T.Id_TurnoJOIN [PianificazioneAttivita].[dbo].[Componenti] as CON C.[Id_Componenti]=RL.Id_Componenti)OPEN Copy_CursorFETCH NEXT FROM Copy_Cursor INTO @idTurnoLavoro,@idRep,@oraInizio,@oraFine,@idComponente,@nomeComponente,@giorniAnticipo WHILE @@FETCH_STATUS = 0BEGINEXEC dbo.RELAZIONE_TURNI_COMPONENTI @idReparto,@idTurnoLavoro,@idRep,@oraInizio,@oraFine,@idComponente,@nomeComponente,@giorniAnticipoprint @idTurnoLavoroprint @idRepprint @oraInizioprint @oraFineprint @idComponenteprint @nomeComponenteprint @giorniAnticipoFETCH NEXT FROM Copy_Cursor INTO @idTurnoLavoro,@idRep,@oraInizio,@oraFine,@idComponente,@nomeComponente,@giorniAnticipoENDCLOSE Copy_CursorDEALLOCATE Copy_CursorEND推荐答案你的嵌套SP RELAZIONE_TURNI_COMPONENTI在内部执行另一个SP,函数等 查看这个 超出最大存储过程,函数,触发器或视图嵌套级别(限制32) 这可以帮到你 error:Maximum存储过程,函数,trigg呃,或超过查看嵌套级别(限制32)? [ ^ ]does your nested SP RELAZIONE_TURNI_COMPONENTI internally executes another SP ,function etccheck thisMaximum stored procedure, function, trigger, or view nesting level exceeded (limit 32)This may help youerror:Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32)?[^] 这篇关于在sql server中存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-31 13:23