2011-10-31 4 views
0

私はSQL Server 2008を使用しています。最初のデータベースに別のデータベースのデータを変更するトリガー更新を作成します。 これを行うことができますか? 親切コードで他のデータベースのテーブルを変更するT_SQLトリガーを構築することができます

おかげ

+0

** **あなたが既に持っているコードを私たちに示し、具体的な問題は、あなたが直面しているということであるかを説明! –

答えて

0

私を助けるには、同じサーバインスタンス上のデータベースはありますか?その場合は、データベース名(例:[Database]。[schema]。[Table])で参照を修飾するだけです。これは、(私はステージングとトムと呼ばれる別のと呼ばれるデータベースを持っている)動作するようです:

USE [Staging] 
GO 

CREATE TABLE [dbo].[Test] 
(
    [Name] VARCHAR(50) 
) 
GO 

INSERT [dbo].[Test] VALUES ('START') 
GO 

USE [Tom] 
GO 

CREATE TABLE [dbo].[Test] 
(
    [Name] VARCHAR(50) 
) 
GO 

INSERT [dbo].[Test] VALUES ('START') 
GO 

USE [Staging] 
GO 

CREATE TRIGGER [dbo].[TestTrigger] 
ON [dbo].[Test] 
AFTER UPDATE 
AS 
    UPDATE [Tom].[dbo].[Test] -- Qualified with database name 
    SET  [Name] = 'UPDATED FROM [dbo].[TestTrigger]' 
GO 

UPDATE [dbo].[Test] 
SET  [Name] = 'Testing' 
GO 

SELECT * FROM [Tom].[dbo].[Test] 
GO 

DROP TABLE [Staging].[dbo].[Test] 
DROP TABLE [Tom].[dbo].[Test] 
GO 
+0

はい、同じインスタンス上の両方のデータベース – Amanda

+0

あまりにも、excatly私が必要なものをありがとう – Amanda

関連する問題