SQLBulk 트리거가있는 복사본으로 쿼리 업데이트

sql sqlbulkcopy triggers

문제

SQLBulkCopy 사용하여 SQL에 엑셀 시트의 레코드를 삽입 SQLBulkCopy .

코드가 잘 돌아갑니다.

하지만 트리거 기반 삽입을 시작해야합니다.

트리거에서 Inserted 기반으로 다른 테이블에 레코드를 Inserted

그것은 또한 잘 작동합니다.

하지만 그 레코드를 삽입하고 업데이트하려는 레코드가 이미있는 다른 테이블을 확인하는 중이라면 그 레코드가 저에게 맞지 않습니다.

문제를 어떻게 해결할 수 있습니까?

수락 된 답변

SQL Server 2008을 사용하는 경우 Trigger에서 Merge 문 사용

예:

MERGE INTO dbo.Table1 AS t
USING dbo.inserted AS i
        ON t.id= i.id
WHEN MATCHED THEN
    UPDATE SET
      t.col1= i.col1,
      t.col2= i.col2
WHEN NOT MATCHED THEN 
      INSERT (col1, col2)
      VALUES (i.col1, i.col2)


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.