这段代码工作正常,并且完全符合我的要求,即将动态查询的每个实例的数量 * 价格相加。
但是当我添加 IIF 语句时它会中断。我想做的与上面相同,但当交易类型为“CO”时,将总和设置为负数。
最佳答案
问题原来是 @sql
的 NVARCHAR(4000)
类型,将其长度限制为 4000 个字符:添加后查询在某个随机位置被截断又一个长 block 。
DECLARE @sql NVARCHAR(MAX)
解决了该问题,允许低于 2GB 的任何大小的动态查询。
关于t-sql - 动态 T-SQL IIF 语句出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14862086/