삽입 된 모든 행에 값이 업데이트되고 삽입 된 다른 열에 따라 다른 테이블에서 새 값을 가져와야하는 삽입 트리거를 만들려고합니다. 표.SQL 삽입 트리거를 사용하여 INSERTED 테이블 값 업데이트
내가 시도 :
UPDATE INSERTED
SET TheColumnToBeUpdated =
(
SELECT TheValueCol FROM AnotherTable.ValueCol
WHERE AnotherTable.ValudCol1 = INSERTED.ValueCol1
)
WHERE ValueCol IS NULL
그러나 나는이 오류가 :
Msg 286, Level 16, State 1, Procedure ThisTable_INSERT, Line 15
The logical tables INSERTED and DELETED cannot be updated.
내가 어떻게해야합니까?
, 여기 (사무실)에서 내 계정에 액세스 할 수 없습니다, 트리거보다 더 나은 대안이 될 것이다 기본 제약 조건을 사용하려면 다음을 수행하십시오. http://msdn.microsoft.com/en-us/library/aa175912%28SQL.80%29.aspx –
기본값을 사용할 수 있지만 내 테이블을 업데이트 할 수 있습니다. 'DEFAULT 'S – Shimmy
@OMG 조랑말에 적용 할 수없는 삽입 된 행의 다른 열에 따라 Shimmy는 질문에 따라 기본값을 사용할 수 없습니다 : http://stackoverflow.com/questions/1744455 – gbn