MERGE
명령을 사용하여 dbo.tableA
과 [mylinkedserver].dbo.TableA
을 동기화하는 저장 프로 시저가 있습니다.SQL Server 2008 : 트리거가있는 테이블에서 MERGE 명령을 실행하면 오류가 발생합니다.
TableA
에는 이와 관련된 삽입/업데이트 트리거가 있습니다.
OLE DB provider "SQLNCLI10" for linked server "MyLinkedServer" returned message "No transaction is active."
내가 방아쇠를 삭제하고 실행하면 모든 트리거가하는 정말 간단하게 유지하려면 SP가 (닷넷 Windows 응용 프로그램을 통해) 실행
print 'I am a simple trigger because i dont want to cause errors'
이며,이 오류가 발생합니다 저장된 proc 다시, 그것은 절대적으로 잘 실행합니다.
저장 프로 시저도 SSMS를 통해 실행하면 잘 실행됩니다.
두 서버 모두에서 MSDTC를 사용할 수 있습니다. 윈도우 2008 서버, 2
왜 트리거가이 오류가 발생합니다 서비스 팩 SQL 서버 2008
서버이다?!?!?
가능한 해결 방법 : http://stackoverflow.com/questions/4869977/sql-server-2008-merge-statement-how-to-disable-instead-of-insert-trigger-to-al – Hubbitus