Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie vermeidet man doppelte Werte für INSERT in SQL?

Verwenden Sie MERGE

MERGE INTO Delegates D
USING (values(@MemNo, @FromYr,@ToYr)) X ([MemNo],[FromYr],[ToYr])
ON (insert unique key join)
WHEN NOT MATCHED BY TARGET THEN
INSERT ([MemNo],[FromYr],[ToYr]))
VALUES (X.[MemNo],X.[FromYr],X.[ToYr]);