{/'title/':/'SELECT T.//n FROM (SELECT A.ID ,//n ROW_NUMBER() OVER(ORDER BY A.CREATE_TIME DESC )ITEM,//n A.YEAR_NO ,//n A.WORK_DATE ,//n A.PLAN_ACHIEVE_RATE ,//n A.CREATE_BY ,//n A.CREATE_TIME ,//n A.EDIT_BY ,//n A.EDIT_TIME //n FROM C_PLAN_ACHIEVE_RATE_T A //n //n A.DEL_FLAG = 0//n <if test= /'V_YEAR_NO != null/'>//n AND YEAR_NO = #{V_YEAR_NO}//n //n //n )T//n WHERE T.ITEM > ( V_PAGE - 1 ) * V_ROWS//n AND T.ITEM <= (V_PAGE * V_ROWS) 幫我指出這段sql錯誤的原因,並幫我改正内容:根据提供的SQL查询,错误出现在以下几个地方://n//n1. <where>标签没有正确关闭。在<where>标签的末尾添加</where>。//n//n2. 在<if>标签中,应该使用IS NOT NULL来检查是否为null,而不是使用!= null。修改为V_YEAR_NO IS NOT NULL。//n//n3. 在最后的WHERE子句中,变量应该使用#而不是$。修改为T.ITEM > #{V_PAGE - 1} * #{V_ROWS}和T.ITEM <= #{V_PAGE * V_ROWS}。//n//n以下是修改后的SQL查询://n//nSELECT T. //nFROM (//n SELECT A.ID ,//n ROW_NUMBER() OVER(ORDER BY A.CREATE_TIME DESC )ITEM,//n A.YEAR_NO ,//n A.WORK_DATE ,//n A.PLAN_ACHIEVE_RATE ,//n A.CREATE_BY ,//n A.CREATE_TIME ,//n A.EDIT_BY ,//n A.EDIT_TIME //n FROM C_PLAN_ACHIEVE_RATE_T A //n //n A.DEL_FLAG = 0//n <if test= /'V_YEAR_NO IS NOT NULL/'>//n AND YEAR_NO = #{V_YEAR_NO}//n //n //n) T//nWHERE T.ITEM > #{V_PAGE - 1} * #{V_ROWS}//nAND T.ITEM <= #{V_PAGE * V_ROWS}/


原文地址: https://www.cveoy.top/t/topic/pEPb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录