2012-05-28 3 views
0

나는 표 A에서 모든 열 데이터를 복사하고SQL 서버 일반 트리거 생성

내가 직면하고 몇 가지 문제가 있습니다 표 B에 해당 필드에 삽입 할 수 있습니다 SQL 서버에서 일반 트리거를 작성하려합니다.

이 복사본은 INSERT, DELETEUPDATE의 세 가지 조건에서 발생해야합니다.

  1. 트리거는 CUD 조작 후 트리거되어야합니다. AFTER throws using ntext 등의 SQL 오류는 삽입시 지원되지 않습니다. 이 오류를 어떻게 해결합니까?

  2. 대신에 INSERT을 사용할 수 있지만 삭제할 수는 없습니다. 삭제 작업을 위해이 작업을 수행 할 수있는 방법이 있습니까?

  3. 내가 테이블 모든 종류의 작업을 할 수있는 트리거 내부의 일반적인 코드를 작성할 수있는 방법

I를 (우리는 표 A의 모든 열은 열 B에 존재한다고 가정 할 수있다)이 있습니까 트리거에 익숙하지 않거나 SQL Server의 DDL과 관련이 있습니다.

일부 솔루션을 제공 할 수 있다면 감사하게 생각합니다.

감사 벤

답변

0

CREATE TRIGGER (Transact-SQL)

  1. 대신 사용 ntextnvarchar(max).
  2. instead of 트리거를 삭제할 수 있습니다.
  3. 하나의 테이블에 대해 삽입/업데이트/삭제를 처리하는 트리거를 하나 가질 수 있지만 트리거를 둘 이상의 테이블에 연결할 수는 없습니다.