我有一堆我正在視圖中加入的表。我需要視圖中的每個結果行都有一個唯一的ID ...不一定是一個GUID,但是某些值可以唯一地標識每行......並且進一步可以分解爲相應的主鍵,用於構造獨特的價值。複合可分解唯一密鑰
起初我用公式這裏建議: Formula for Unique Hash from Integer Pair
...而這效果很好,但現在我已經遇到的問題是,IDS可以整數地址空間之外運行...甚至可能會在bigint地址空間之外(稍微)運行。
有人可以提供一個關於如何解決這個問題的建議(也許通過創建一個複合guid而不是數值)?
爲什麼要試圖將多個鍵合併成一個呢?你不能只是將每個表的主鍵作爲單獨的列添加到視圖中嗎? *這些*的組合將是唯一的,您不必擔心溢出或計算。 –
一個非常好的點...但不幸的是,由於我們的ORM的約束,不可能的。 – Jeff
出於興趣,哪個ORM?也許你可以發佈一個答案[這裏](http://stackoverflow.com/questions/218100/orm-support-for-compound-primary-keys);) – onedaywhen