您的位置:首页 > 数据库

SQl trigger 有两个表,其中一个表的数据变化,同时要影响到另一个表

2013-03-15 18:44 357 查看
問題1: 如果我的MS SQL 2005資料庫裡面有兩個Table 分別是A (裡面有兩個欄位 分別是name,tel)與B (裡面有兩個欄位 分別是name,tel)接著我想要用Trigger 的方式連動,如果Table A 的tel資料被異動了!!其這tel資訊可以自動更新到Table B 的Tel 資料 該怎麼做??

ALTER TRIGGER [dbo].[mytg_c] ON [dbo].[A] FOR UPDATE AS

BEGIN

SET NOCOUNT ON

DECLARE @name VARCHAR(50)

DECLARE @tel VARCHAR(50)

SELECT @name =name ,@tel =tel FROM Inserted

update B set tel=@tel where name=@name

END

問題2: 如果我的MS SQL 2005資料庫裡面有兩個Table 分別是A (裡面有兩個欄位 分別是name,tel)與B (裡面有兩個欄位 分別是name,tel)接著我想要用Trigger 的方式連動,如果Table A 的name 與tel資料被新增了!!其這name與 tel資訊可以自動更新到Table
B 的name 與Tel 資料 該怎麼做??

ALTER TRIGGER [dbo].[mytg_a] ON [dbo].[a] FOR INSERT AS

BEGIN

SET NOCOUNT ON

DECLARE @name VARCHAR(50)

DECLARE @tel VARCHAR(50)

SELECT @name =name ,@tel =tel FROM Inserted

INSERT INTO B (name , tel ) VALUES (@name ,@tel )

END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐