我有兩個用戶將數據保存到同一個數據庫,並有主鍵衝突的情況。
是否可以編寫一個存儲過程或觸發器,它將通過添加兩列來生成唯一標識。
例如:我有table2
與table1
有關Table1ID
。兩者的增量和種子都是1。
如果我不得不向table2
添加一行,我想將自動生成的ID號添加到文本列中,從而使其唯一。所以ID就像JoeSoap5
。
我有兩個用戶將數據保存到同一個數據庫,並有主鍵衝突的情況。
是否可以編寫一個存儲過程或觸發器,它將通過添加兩列來生成唯一標識。
例如:我有table2
與table1
有關Table1ID
。兩者的增量和種子都是1。
如果我不得不向table2
添加一行,我想將自動生成的ID號添加到文本列中,從而使其唯一。所以ID就像JoeSoap5
。
您不指定您的SQL Server版本。
SQL 2012引入了一個序列的概念 - http://msdn.microsoft.com/en-us/library/ff878091.aspx - 這將允許你做你想做的事情。
請顯示您的數據庫模式。你不會說你在這裏用作主鍵。 –
爲什麼不使用'INT IDENTITY'並讓SQL Server處理所有其他血腥細節......這是迄今爲止**最簡單的解決方案 - 不要嘗試生成自己的唯一鍵 - 這太麻煩了,容易出錯.... –