我正在使用Microsoft SQL Server 2008环境中的2个通过GUID连接的相关表。在一个表中,该字段的类型为varchar(50)
,另一个类型的类型为uniqueidentifier
。这显然很糟糕,但现在我无法改变它,因为它是由传统软件提供的。持久计算列中的类型转换
SQL Server需要在每个内部连接执行的转换使查询运行非常缓慢,因为我根本无法使用索引。我尝试添加一个持续存在的计算列,以便将ID存储为uniqueidentifer
。这样我可以添加一个索引来让它运行得更快。我失败了。
有谁知道我是否可以将明确转换的值存储在计算机列中。如果可以,在这里使用什么公式?
干杯, 马蒂亚斯
谢谢,效果很好。查询需要4秒而不是半小时。 :) – 2009-08-18 14:51:32