надо отделить мух от котлет
вам надо при загрузке получить уникальность?
или при выгрузке?
в первом случае, уже был совет с уникальным индексом. но как правильно отмечено, будет отбрасывать дубликаты с ошибкой. а ошибки надо обрабатывать. тут вроде как программирование начинается (а где программирование, вашу задачу и так 1000ю способами решить можно)
по вопросу не очень понятно, будет ли работа дальнейшая с базой? если работа не предполагается, а СУБД используется только для фильтрации, то
DISTINCT вам в помощь. загружаете все как есть, а выгружаете из базы уже результат запроса
SELECT DISTINCT ...
. можно
VIEW создать. это более логичный подход, особенно если разбить данные на колонки - фмилии, имена, отчества, звания, и тд.
ps конкретно по MS SQL и чиувствительности к регистрам, танцы с бубнами не нужны, все придумано до нас (и для нас)
https://www.webucator.com/how-to/how-check-case-se...
сам не еще пробовал, врать не буду. но вроде можно изменить для отдельной
таблицы базы конечно же, если на сервере крутятся другие приложения, и не желательно изменять их поведение
https://docs.microsoft.com/ru-ru/sql/t-sql/stateme...
на случай многопользовательского сервера, еще резервный вариант - поставить отдельный экземпляр, можно даже LocalDB или Express, и уже в нем задать collation чувствительный к регистру