0

SQLServerを使用しています。

いくつかの列を持つテーブルがあります:column1, column2, ...

ユーザーはにアクセスできcolumn1、そのコンテンツを更新できます。

次に、の新しいコンテンツcolumn1column2自動的にコピーするトリガーを作成します。

例えば

set column2 = column1 AFTER UPDATE of (column1)

このコードを使用して、テーブルにトリガーを作成しました。

CREATE TRIGGER [dbo].[mytrigger]
ON [dbo].[mytable]
AFTER UPDATE
AS
   IF UPDATE(userName)
   BEGIN
      SET NOCOUNT ON;

      -- HERE I SHOULD WRITE A CODE TO COPY NEW DATA OF COLUMN1 TO COLUMN2 !! :-??

   END

コメントの代わりにどのコードを使用すればよいですか?

助けていただければ幸いです。

4

1 に答える 1

1

以下のクエリを使用できます。INSERTEDすべての行の置き換えを回避するためにテーブルを使用します

UPDATE mytable
SET mytable.column2 = i.column1
FROM mytable
INNER JOIN INSERTED i
ON i.idcolumn=mytable.idcolumn
于 2013-03-03T12:46:52.270 に答える