J'essaie d'insérer des valeurs uniques dans une table à partir d'une vue. J'ai une table comme ci-dessous: le « fromView » n'a pas contrainte unique dans le passeportInsérer des valeurs distinctes 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
mon « Totable » a la même structure de données, mais avec une contrainte unique dans la colonne de passeport.
ma requête d'insertion est la suivante:
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)
mais cela me donne l'erreur ci-dessous:
Impossible d'insérer la ligne clé dans l'objet 'Totable' avec index unique 'toTable_Passport_Unique'.
Donc, je ne sais pas comment insérer des valeurs uniques dans ma table. Merci à l'avance
Quel SGBD utilisez-vous? –