我正在写一个相当复杂的视图集,我将用它来创建一些非常复杂的选择语句。 为了避免出错,我在视图中包含了一些字段的ID和DESCRIPTION。说明只需要进行调试,因为我不需要它在最终查询中。 当然,一切正常,但为了提高性能,我希望能够轻松地包含/删除描述,以避免维护2个大的查询集(一个用于调试,一个用于真实的查询)。在sql server中是否有一个DEBUG开关将查询结果中的调试信息包含在内?
所以我想知道如果有可能有这样的:
select
FieldA,
FieldB #ifdef DEBUG,
FieldC,
FieldD #endif
因此,如果调试开关是我得到:
select
FieldA,
FieldB,
FieldC,
FieldD
否则我得到:
select
FieldA,
FieldB
这是编译器的典型代码,但无论如何有没有一种技术可以在T-sql中有效地模拟这种技术?
感谢您的链接!这完全是我在找的东西。 – LaBracca 2011-04-21 12:12:27