T-SQL,动态WHERE 0 = 0

时间:2014-06-19 09:56:28

标签: sql tsql dynamic

那么你好。

在我的公司,我们做了大量的报告,需要大量的过滤器来创建动态查询。

这导致我们经常需要制作可能有或没有任何限制的T-SQL块,并且通过使用它已经在这里实践了很长时间来解决这个问题: -

    WHERE 0=0
    --insert restrictions after this

原因?通过这种方式,您始终可以将您的和/或限制放在限制内,而不必担心它是否实际上是第一个被添加的内容以及是否需要放入和/或。

问题的长短不一 - 这种表现如何明智?不良做法或普遍接受的做法?

1 个答案:

答案 0 :(得分:1)

它没有任何性能损失。类似问题的详细解答T-SQL 1=1 Performance HitWhats the exact meaning of having a condition like where 0=0?