我的触发器:
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贡献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)
- 4 回答
- 0 关注
- 1161 浏览
添加回答
举报
0/150
提交
取消