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]

解决方案 »

  1.   

    说明:1.脚本实在new库中执行。
          2.错误信息是找不到对象([test].[dbo].[t1])。
          3.这个这个脚本本身在test的库中执行并没有什么问题。
          4.因为我的表([test].[dbo].[t1])是根据new库中的数据结构生成的,所以表的创建是在new库中,  所以连带的表上的触发器也是在new库中,因此出现了执行不了的情况。
          5.另外库([test])是动态创建的新库,当然整个执行可以放在库([test])中,但是我希望在库([new])中执行完成。现在的问题也是在库([test])中出现的。
          6.整个表的创建和触发器的创建时通过动态执行的。    上面的描述是我整个的逻辑业务流程,希望有所表述清楚。
        如果你可以执行成功,请简单说明下,先谢谢了……
      

  2.   

    不能跨库吧
    你use test呗 别use new了
    反正触发器都是在表下的
      

  3.   

    触发器好像是针对于本实例的操作。
    DATABASE
    将 DDL 触发器的作用域应用于当前数据库。如果指定了此参数,则只要当前数据库中出现 event_type 或 event_group,就会激发该触发器。
      

  4.   

    楼主,你use new 又在test里创建触发器,这样肯定会报错的。