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