mssql2005怎么写触发器啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mssql2005怎么写触发器啊?相关的知识,希望对你有一定的参考价值。
现在有两张表Table31,Table33,每当更新表"Table31"的时候去更新另外一张表 Table33
更新语句都可以执行,但是不知道知道怎么创建触发器,
UPDATE [DATA].[dbo].[Table33] SET
[DATA].[dbo].[Table33].[F985]='OK',
[DATA].[dbo].[Table33].[F987]=[DATA].[dbo].[Table31].[F978],
[DATA].[dbo].[Table33].[F988]=[DATA].[dbo].[Table31].[F980] ,
[DATA].[dbo].[Table33].[F989]=[DATA].[dbo].[Table31].[F982] ,
[DATA].[dbo].[Table33].[F990]=[DATA].[dbo].[Table31].[F977] ,
[DATA].[dbo].[Table33].[F995]=[DATA].[dbo].[Table31].[F981]
FROM [DATA].[dbo].[Table33],[DATA].[dbo].[Table31]
where Table31.F978=Table33.F986
If object_id(N'[dbo].[able31_Update]') is not null
Drop Trigger [dbo].[able31_Update]
Go
------------------------------------------------
Create Trigger [dbo].[able31_Update] On [dbo].[able31]
For Update As
UPDATE [dbo].[Table33] SET
[F985]='OK',
[F987]=inserted.[F978],
[F988]=inserted.[F980] ,
[F989]=inserted.[F982] ,
[F990]=inserted.[F977] ,
[F995]=inserted.[F981]
FROM inserted
where inserted.F978=Table33.F986
Go
差不多就是这样的了。
以上是关于mssql2005怎么写触发器啊?的主要内容,如果未能解决你的问题,请参考以下文章
sql2005数据库只能执行查询语句不能执行删除语句是怎么回事啊,请问有没有遇到这个问题的朋友,执行delete
在MSSQL SERVER2005中,如何给用户授予只有创建表、没有删除表及修改表结构的权限
sql 检测更新触发器中修改的字段(sql server 2005)?