触发器问题????急 20CSDN]

发布时间:2016-12-11 10:31:35 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"触发器问题????急 20CSDN]",主要涉及到触发器问题????急 20CSDN]方面的内容,对于触发器问题????急 20CSDN]感兴趣的同学可以参考一下。

create trigger delete_pwidto_menu on power for delete as  declare @pw_id varchar(4)  select @pw_id=pw_id from deleted declare @sSQL varchar(200)  SET @sSQL='alter table menu  drop column  [' [email protected]_id+']'  EXEC (@sSQL)  go 帮看看哪有错?

declare @pw_id varchar(4)           --最好定义长些 select @pw_id=pw_id from deleted --这里deleted中不一定是1条,所以要循环取值

--测试表 create table [power](pw_id varchar(10)) create table menu(a int,b int,c int,d int) --触发器 create trigger delete_pwidto_menu on [power] for delete as  declare @pw_id varchar(4)  select @pw_id=pw_id from deleted declare @sSQL varchar(200)  SET @sSQL='alter table menu  drop column  [' [email protected]_id+']'  EXEC (@sSQL)  go --测试查询 select * from [power] select * from menu --触发器测试 insert [power] select 'a' delete [power] where pw_id='a' --垃圾 drop table [power] drop table [menu]

最关键的问题: 如果一次删除多条记录,你的触发器只取出最后一个pw_id 

权限问题 操作删除的必须有足够改表的权限

很感谢各位的观注:这个问题已经出来了,不是这个触发器的问题>是那个nemu表中的删除列不能有默认值。就是这样

上一篇:鄒建大哥:為什么在SQL 2005 X64 中無法使用Jmail 100salonstar]
下一篇:财务软件数据库?散分! 20lovetsfuer]

相关文章

相关评论