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服務器中的某些內容來增加尾數,直到達到唯一性。