보기에서 테이블에 고유 한 값을 삽입하려고합니다. 나는 아래와 같은 테이블이 있습니다 은 "fromView을" 고유 값 삽입 SQL Server
id | passport | name | surname | address
1 44543 John Smith xxxxx
2 10001 Mike Thomps avasfa
3 10001 Mike Thomps avasfa
4 10001 Mike Thomps avasfa
5 14221 Robert Martinez lkjij3
내 "toTable"동일한 데이터 구조를 가지고 있지만, 여권 열의 고유 제한 조건 여권
에는 고유 제한 조건이 없습니다.INSERT into toTable (id, passport, name, surname, address)
SELECT (id, passport, name, surname, address)
FROM fromView a
WHERE passport IS NOT NULL AND NOT EXISTS (SELECT *
FROM toTable b
WHERE b.passport = a.passport)
그러나 이것은 나에게 아래의 오류 제공 :
내 삽입 쿼리는 이것이다
객체 고유 인덱스 'toTable_Passport_Unique'와 'toTable'에 중복 키 행을 삽입 할 수 있습니다.
그래서, 테이블에 고유 한 값을 삽입하는 방법을 모르겠습니다. 미리 감사
어떤 DBMS를 사용하고 있습니까? –