这种情况下最优化的解决方案是什么:
我的查询的 WHERE 子句是这样的:
WHERE columnX LIKE @Account + '%'
我使用 '%' 因为 @Account 可能是 ' ' 并且在这种情况下我想获取所有值。在所有其他情况下,我可以使用等于 (=)。
此解决方案未优化,因为我在 columnX 上有索引,因此我想使用 equals (=)。此外,由于性能原因,使用 OR 的解决方案是不可接受的。
你有其他推荐吗?我尝试在 WHERE 子句中使用 CASE,但没有找到优化的好解决方案。我们的兼容级别是 80,所以不能使用更新的语法。(不要问为什么:-))
提前TnX!
内马尼亚