CREATE TRIGGER TRTest1 ON dbo.TABLE1
FOR update
AS
set nocount on
update test1.dbo.table1 set aa=i.aa from inserted i join test1.dbo.table1 t on i.bb=t.bb
FOR update
AS
set nocount on
update test1.dbo.table1 set aa=i.aa from inserted i join test1.dbo.table1 t on i.bb=t.bb
解决方案 »
- 有个sql统计语句不会写,求教
- 更新列的问题。
- 怎样自动启用sqlserver代理?
- 如何把一个表的两个字段的所有数据提取出来添加到另一个新表中?
- 有如下表AA,要求将NO的数值按1,2,3.…自然数的形式重新建立(其他字段不变),
- SQL语句,求高手帮忙。。
- 急,急,SQL B上建立了链接服务器 访问 SQL A 的数据,在SQL B上用sa用户可以查询,用其他用户怎么报错
- 我的某个存储过程用了EmpInfo表,怎样利用系统表找到这个存储过程,高手指教!
- 关于sql server2000不能正常连接exchange 2000 的配置文件
- bin-log的问题
- 数据库的日志越来越大,怎样清除它?
- 如何实现数据的自动备份?请详细说明,一定给分!
比如我数据库“aaa",有表单lmc,数据库“bbb”有表单lmc,如何写让数据库bbb
的lmc表单update,delete记录时,aaa的lmc表单内容也相应变动。亚朝帮个忙吧。多谢。现学来不及了。
我的做法如下:
create trigger autoupdate on [bbb].[dbo].[lmc]
for update
as
delete from [aaa]..[lmc] where [id] in (select [id] from inserted)
insert into [aaa]..[lmc] select * from inserted
create trigger deltable on [bbb].[dbo].[lmc]
for delete
as delete from [aaa]... where [id] in (select [id] from deleted)
go
我写的没有错误,books-online上边指明update=delete+insert.
就是说update时候,实际上是使用的是虚拟的inserted表,所以我是
from inserted.
for update
as
update [aaa].[dbo].[lmc] set field1=i.field1,field2=i.field2
from inserted i join [aaa].[dbo].[lmc] l on i.id=l.id
go--或者
create trigger autoupdate on [dbo].[lmc]
for update
as
update [aaa].[dbo].[lmc] set field1=i.field1,field2=i.field2
from inserted i where i.id=[aaa].[dbo].[lmc].id
go