【发布时间】:2012-01-20 21:00:23
【问题描述】:
我使用的是 SQL Server 2005。
我正在和我的一个朋友编码,只是举个例子,我去左侧投射一个联接。
JOIN t on cast(a.foo as int) = b.foo
他告诉我永远不要这样做,因为我失去了索引的所有性能优势。
你为什么要故意这样做?
【问题讨论】:
-
最好的选择是重构,使您将加入的字段具有相同的数据类型。
-
是的,这自然是我们所做的,但我只是对左侧演员感到好奇 :)
标签: sql sql-server-2005 tsql join casting