2

这段代码工作正常,完全符合我的要求,即对每个动态查询实例的 Qty * Price 求和。

工作代码

但是当我添加 IIF 语句时,它会中断。我正在尝试做的事情与上述相同,但是当交易类型为“CO”时,将总和设置为负数。

在此处输入图像描述

4

1 回答 1

2

问题原来是 的NVARCHAR(4000)类型@sql,将其长度限制为 4000 个字符:在添加另一个长块后,查询在某个随机位置被截断。

DECLARE @sql NVARCHAR(MAX)解决了这个问题,允许2GB以下任意大小的动态查询。

于 2013-02-13T20:31:24.393 回答