Sql 找到“互补的”;如果;声明;否则";tibco声明

Sql 找到“互补的”;如果;声明;否则";tibco声明,sql,tibco,Sql,Tibco,所以,我在DB查询中调试一个巨大的Tibco查询语句创建者,它似乎有一百万个concats,带有if-then,else-if-then,else语句。我将其分解为3/4,然后根据我的输入生成查询,然后遇到一个随机的else,我不确定它是否来自哪个,因为没有像java中那样的封闭括号(if(){})。我想我可能已经找到了它,但我不确定,因为根据我的理解,if可以有else语句,也可以没有else语句,这取决于语句的构造方式(右键单击并环绕by不需要else)。关于如何找出它来自哪个if语句,有什

所以,我在DB查询中调试一个巨大的Tibco查询语句创建者,它似乎有一百万个concats,带有if-then,else-if-then,else语句。我将其分解为3/4,然后根据我的输入生成查询,然后遇到一个随机的else,我不确定它是否来自哪个,因为没有像java中那样的封闭括号(if(){})。我想我可能已经找到了它,但我不确定,因为根据我的理解,if可以有else语句,也可以没有else语句,这取决于语句的构造方式(右键单击并环绕by不需要else)。关于如何找出它来自哪个if语句,有什么想法吗


谢谢

在IntelliJ中粘贴查询可以让我看到每个concat语句的括号结束的位置,这与记事本++不同,记事本++似乎无法识别右括号,除非它在同一行中。

我正在使用联机SQL格式化程序来理解SQL语句。感谢您的回复,我只是将它粘贴在那里,看看它会如何比较,但我的陈述太长(由于tibco的结构),它略少于整个陈述长度的三分之一,这对我没有多大帮助,因为我大约是其中的三分之四。不过,感谢您的输入,我将完全测试其他语句。