我正在使用通过 GUID 连接的 Microsoft SQL Server 2008 环境中的 2 个相关表。在一张表中,该字段的类型为varchar(50)
,另一张表的正确类型为uniqueidentifier
。这显然很糟糕,但我现在无法更改,因为它是由旧版软件提供的。
SQL Server 需要在每个内部连接处执行的转换使得查询运行非常缓慢,因为我根本不能使用索引。我尝试添加一个持久化的计算列,以将 ID 存储为uniqueidentifer
. 这样我就可以添加一个索引来让它运行得更快。我失败了。
有人知道我是否可以将显式转换的值存储在计算机列中。如果可以,这里使用的公式是什么?
干杯,马蒂亚斯