行列转换的问题?
SQL2000下,写了一个动态的SQL行列转换的语句,执行时出现以下错误。
Msg 8621, Level 17, State 89, Line 2
Internal Query Processor Error: The query processor ran out of stack
space during query optimization.
开始怀疑是字符串超长导致的,但是PRINT DATALENGTH(@strSql)的结果是:5373,并没有超过8000。
后来就逐个部分排除,删除了部分case when之后就可以正常显示结果了。
case when的行列转换还有最大数限制吗?
急求人解答...