0

以下に対処するために、SQL Server で自動スクリプト/関数/イベントを記述できるかどうかを把握しようとしています。

「テーブル X に新しい行が追加されたら、テーブル Y の行をテーブル Z にコピーします」

SQL Server はこの種の機能を処理しますか、それとも C# などの外部プログラムで処理する必要がありますか?

どうもありがとう - kcross

EDIT:問題のもう少し詳細..テーブルX =通常のデータベーステーブル、保存された行、たとえば、ユーザー情報。テーブル Y = ライブ データ (飛行機の GPS 座標など) を格納する固定行のデータベース テーブル テーブル Z = 新しいユーザーがテーブル X に追加されるたびに履歴情報を格納するために使用されます。表 X. この問題では、新しい行が表 X に追加される時点でのライブ データが必要です。この表はそのデータを格納し、この表の対応する新しい行とデータは識別番号によってリンクされます。

したがって、新しい行がテーブル X に追加されると、Y のライブ データを新しい行のテーブル Z に自動的にコピーするスクリプトを作成します [また、テーブル X の新しい行をテーブル Z の対応する行と一致させることができるように、対応する識別子を格納します。 )]

4

1 に答える 1

2

これにはトリガーを使用できます。

CREATE TRIGGER dbo.CopyYToZ
ON dbo.X
FOR INSERT
AS
BEGIN
  SET NOCOUNT ON;

  INSERT dbo.Z SELECT <cols> FROM dbo.Y WHERE ...
END
GO

もっと具体的に説明したいのですが、あなたは質問で何も提供していないので...

于 2012-05-21T15:54:45.413 に答える