请问sql server触发器没作用怎么办?

ALTER trigger [dbo].[insert_collect]
on [dbo].[collect]
for insert
as
begin
declare @bno char
select @bno from inserted
update dbo.book set dbo.book.bcollect =dbo.book.bcollect +1 where @bno=dbo.book.bno
end
对collect进行insert操作后,book表里的数据并没有发生改变是什么情况

繁花不似锦
浏览 557回答 1
1回答

慕的地10843

Select @bno from inserted这里可能有误,通过select语句对变量赋值,应该是select @bno = 字段名 from inserted 你这么写顶多是把变量显示了一遍,并没有对变量赋值,变量值是null,自然下面update时不好用
打开App,查看更多内容
随时随地看视频慕课网APP