【发布时间】:2011-11-24 20:21:45
【问题描述】:
我有一堆要加入到视图中的表。我需要视图中的每个结果行都有一个唯一的 id...不一定是 guid,而是一些可以唯一标识每一行的值...此外,可以分解为用于构造的相应主键独特的价值。
起初我使用的是这里建议的公式: Formula for Unique Hash from Integer Pair
...效果很好,但是现在我遇到了 Id 可能在整数地址空间之外运行的问题...甚至可能(稍微)在 bigint 地址空间之外运行。
有人可以就如何解决这个问题提供建议(也许通过创建复合 guid 而不是数值)?
【问题讨论】:
-
为什么要费力地将多个键合并为一个呢?您不能将每个表的主键作为单独的列添加到视图中吗? 这些的组合将是独一无二的,您不必担心溢出或计算。
-
一个很好的观点......但不幸的是,由于我们的 ORM 的限制,这是不可能的
-
出于兴趣,哪个ORM?也许您可以发布答案here ;)
标签: sql sql-server uniqueidentifier