SQL Server 10,.NET,C#SQL Server生成唯一值
这与this question类似,但不完全相同。
当用户在我的事件日程安排网站上创建新事件时,将生成一个简单易记的代码,因此可以将代码传递给(通过电话,比方说)到参与者。这个生成的代码看起来像:
JohMonBlue5
<abbriviated name><abbriviated week day><some uniquefying suffix><index>
是的,我可以电子邮件的链接,但我想这是不是一种选择。
注:我选择使用uniquefying后缀是一种颜色,因为我认为它比颜色更容易记住颜色。如果发生碰撞,我仍然使用数字。
问题:什么是实现这个(我有唯一性约束的列的话)的好方法:
- 我可以生成的应用程序方面的指标,并使用
try { insert } catch { retry }
。在这种情况下,如何从其他异常中指出“重复列值”异常?通过消息文本? - 使用MSSQL服务器中的某些内容来增加尾数,直到达到唯一性。