Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这段代码工作正常,完全符合我的要求,即对每个动态查询实例的 Qty * Price 求和。
但是当我添加 IIF 语句时,它会中断。我正在尝试做的事情与上述相同,但是当交易类型为“CO”时,将总和设置为负数。
问题原来是 的NVARCHAR(4000)类型@sql,将其长度限制为 4000 个字符:在添加另一个长块后,查询在某个随机位置被截断。
NVARCHAR(4000)
@sql
DECLARE @sql NVARCHAR(MAX)解决了这个问题,允许2GB以下任意大小的动态查询。
DECLARE @sql NVARCHAR(MAX)