Когда вы создаете свой уникальный индекс, вы можете сказать ему, чтобы он игнорировал любые дубликаты:
CREATE UNIQUE INDEX UIX_YourTable
ON (SomeColumn) WITH IGNORE_DUP_KEY = ON
Независимо от того, хорошая это идея или нет, решать вам.Если у вас есть такой уникальный индекс, любые дубликаты, которые вы пытаетесь вставить, не вызовут ни исключения, ни вставки - они просто молча завершатся сбоем.
Pro: без исключения
Con: действительно довольно сложно отлаживать случаи, когда вы почесываете голову, размышляя, почему на самом деле данная строка не была вставлена в таблицу, и у вас не было никаких исключений, никаких ошибок и ничего.... (только что случилось со мной сегодня)