t-sql - 动态 T-SQL IIF 语句出现问题

标签 t-sql sql-server-2012 dynamic-sql iif

这段代码工作正常,并且完全符合我的要求,即将动态查询的每个实例的数量 * 价格相加。

Working Code

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

enter image description here

最佳答案

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

DECLARE @sql NVARCHAR(MAX) 解决了该问题,允许低于 2GB 的任何大小的动态查询。

关于t-sql - 动态 T-SQL IIF 语句出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14862086/

相关文章:

sql-server - 合并到没有行

sql - TSQL 关于日期的不等于运算符

sql - 允许用户在T-SQL中的SQL select语句中指定正则表达式

SQL:构建 where 子句

sql - 如何在三个不同的表中并行插入数据

sql - 下面的 Case 语句是否有意义?

sql - 具有多列和 Desc/Asc 排序的 Order By 子句的 CASE 语句

sql - 循环遍历模式中的表

plsql - Z-ORA-01745 : invalid host/bind variable name (PLSQL)

sql - 如果函数不存在则创建一个函数,如果函数已经存在则更改函数