为了账号安全,请及时绑定邮箱和手机立即绑定

超出存储过程、函数、触发器或视图的最大嵌套层数

超出存储过程、函数、触发器或视图的最大嵌套层数

陪伴而非守候 2018-12-07 11:48:22
我的触发器: ALTER TRIGGER [Trig_Update]    ON  [dbo].[Zc_Goods]   for updateASdeclare @goodsname  nvarchar(50),@goodstype nvarchar(50),@goodsunit nvarchar(50),@goodsnum nvarchar(50),@remark nvarchar(50) select @goodsname=[GoodsName],@goodstype=[GoodsType],@goodsunit=[GoodsUnit],@goodsnum=[GoodsNum],@remark=[GoodsRemark] from insertedBEGIN INSERT INTO [ZcStore].[dbo].[Zc_InStock]           (             [AddTime]           )     VALUES           (            CONVERT(varchar(100), GETDATE(), 25)           )END 这样写能够执行。 当我添加多行时,也就是: INSERT INTO [ZcStore].[dbo].[Zc_InStock]           (             [NameKind]           ,[Name]           ,[Ggxh]           ,[Dw]           ,[Num]           ,[AddTime]           ,[Remark])     VALUES           (@goodsname,@goodstype,@goodsunit,@goodsnum,CONVERT(varchar(100), GETDATE(), 25),@remark)就会出现:超出存储过程、函数、触发器或视图的最大嵌套层数 请问哪位能帮我解决一下,小弟实在是搞不明白!
查看完整描述

4 回答

?
森栏

TA贡献1810条经验 获得超5个赞

应该是多个触发器相互影响造成的,你看看关于Zc_InStock的触发器有没有操作Zc_Goods

查看完整回答
反对 回复 2019-01-21
?
慕沐林林

TA贡献2016条经验 获得超9个赞

十分感谢!!
查看完整回答
反对 回复 2019-01-21
?
倚天杖

TA贡献1828条经验 获得超3个赞

ALTER TRIGGER [Trig_Update]
   ON  [dbo].[Zc_Goods]
   for update

@goodsname  nvarchar(50),

@goodstype nvarchar(50),

@goodsunit nvarchar(50),

@goodsnum nvarchar(50),

@remark nvarchar(50)
AS

BEGIN 
select @goodsname=[GoodsName],@goodstype=[GoodsType],@goodsunit=[GoodsUnit],@goodsnum=[GoodsNum],@remark=[GoodsRemark] from inserted

END

GO;


INSERT INTO [ZcStore].[dbo].[Zc_InStock]
           (
             [NameKind]
           ,[Name]
           ,[Ggxh]
           ,[Dw]
           ,[Num]
           ,[AddTime]
           ,[Remark])
     VALUES
           (@goodsname,@goodstype,@goodsunit,@goodsnum,CONVERT(varchar(100), GETDATE(), 25),@remark)

查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 1161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信