SQL Server 10, .NET, C#SQL Server генерирует уникальное значение
Это похоже на this question, но не совсем то же самое.
Когда пользователь создает новое событие на моем веб-сайте событийно-планирования, уникальный рода-легко запомнить код должен быть создан, так что этот код может быть передан (по телефону, скажем) к участников. Этот сгенерированный код выглядит примерно так:
JohMonBlue5
<abbriviated name><abbriviated week day><some uniquefying suffix><index>
Да, я мог бы просто по электронной почте ссылку, но я полагаю, что это не вариант.
Примечание: Я выбрал уникальный уникальный суффикс, который является цветом, поскольку я думаю, что легче запомнить цвет, чем число. Тем не менее я использую номер в случае столкновения.
Вопрос: Что такое хороший способ осуществить это (у меня есть ограничение уникальности на колонке уже):
- я могу генерировать индекс на стороне приложения, и использовать
try { insert } catch { retry }
. В этом случае, как я могу указать исключение «Duplicate column value» из любого другого исключения? по тексту сообщения? - Используйте что-то на сервере MSSQL, чтобы увеличить конечный номер до достижения уникальности.