use new
GO
create trigger tr_test
on [test].[dbo].[t1]
after update
as
begin
set nocount on;
select 1;
end为什么这个不能执行?
重点在:on [test].[dbo].[t1]
GO
create trigger tr_test
on [test].[dbo].[t1]
after update
as
begin
set nocount on;
select 1;
end为什么这个不能执行?
重点在:on [test].[dbo].[t1]
2.错误信息是找不到对象([test].[dbo].[t1])。
3.这个这个脚本本身在test的库中执行并没有什么问题。
4.因为我的表([test].[dbo].[t1])是根据new库中的数据结构生成的,所以表的创建是在new库中, 所以连带的表上的触发器也是在new库中,因此出现了执行不了的情况。
5.另外库([test])是动态创建的新库,当然整个执行可以放在库([test])中,但是我希望在库([new])中执行完成。现在的问题也是在库([test])中出现的。
6.整个表的创建和触发器的创建时通过动态执行的。 上面的描述是我整个的逻辑业务流程,希望有所表述清楚。
如果你可以执行成功,请简单说明下,先谢谢了……
你use test呗 别use new了
反正触发器都是在表下的
DATABASE
将 DDL 触发器的作用域应用于当前数据库。如果指定了此参数,则只要当前数据库中出现 event_type 或 event_group,就会激发该触发器。