首页 > 解决方案 > 卡在错误 537 和传递给 LEFT 或 SUBSTRING 函数的长度参数无效

问题描述

代码:

With TempSalesOrder as
    (SELECT
        CASE 
            WHEN CHARINDEX('(',[item]) > 0 
            THEN TRIM(LEFT([item],CHARINDEX('(',[item])-1)) 
            ELSE Trim([Item])
        END as 'Trimmed_Name',
        SUM(QTY) as 'Total_Sum'
    FROM temp.QB_SO
    GROUP BY [item], TRIM(LEFT([item],CHARINDEX('(',[item])-1)))

请帮忙。我试图通过删除括号中的额外信息来修剪项目名称。但是,有一些没有任何额外信息或括号。

标签: sql

解决方案


GROUP BY应该是– GROUP BY CASE WHEN CHARINDEX('(',[item]) > 0 THEN TRIM(LEFT([item],CHARINDEX('(',[item])-1)) ELSE Trim([Item]) ENDLamak x 分钟前

谢谢拉马克!


推荐阅读