SQLServer中IIF循环嵌套10层以上,就会报错

如图,IIF嵌套12层,会报错,怎么解决这个嵌套问题?
图片说明
在线等。。。急

为什么不用case when - -!

你说的很对,sql server和一般的编程语言不同,它的函数实际上是内联展开方式实现的,所以对递归调用的层数有限制。
那么你可以用别的方式来实现相同的功能,比如case when,或者,你这里实际上用不着case when或者iif,就是简单的日期的计算而已。
下面的代码看不到,也不知道你要做什么。

已经解决,如下链接:

SQLServer中IIF循环嵌套10层以上,报错解决方案