我試圖從視圖中插入唯一值到表中。我有一個表,如下: 的「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具有唯一索引「toTable_Passport_Unique」插入重複鍵行。
所以,我不知道如何插入唯一值到我的表中。在此先感謝
你正在使用哪些DBMS? –