JS脚本问题

sql="  UPDATE TB_CWLSHSPZ_YY  "

+" SET DFJE"+date.substring(4,6)+"=0,JFJE"+date.substring(4,6)+"=0,DFSL"+date.substring(4,6)+"=0,JFSL"+date.substring(4,6)+"=0,JSLJ"+date.substring(4,6)+"=0,JFLJ"+date.substring(4,6)+"=0,DSLJ"+date.substring(4,6)+"=0,DFLJ"+date.substring(4,6)+"=0"

   +" WHERE  YY='"+date.substring(0,4)+"'" ;

 alert(sql);

 setTimeout(FR.remoteEvaluate('=SQL("lsh","' + sql + '",1,1)'),2000); 没有执行UPDATE,由于字段需要拼字符串,不能用存储过程,怎么解决

FineReport zjslh1999 发布于 6 小时前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于6 小时前(编辑于 5 小时前

这个不会执行

你还是用存储过程吧,存储过程一样的可以拼接

---------

https://bbs.fanruan.com/thread-94635-1-1.html 参考 自定义流水号

------------

假设存储过程传入月份参数名是@MM nvarchar(5) 格式是MM即01这种

前面的就不写了

DECLARE @sql nvarchar(max);

set @sql='update XXXX set zf'+@MM+'=XXXXX where ............';

exec(@sql);

---------

一个简单的示例

create PROCEDURE PROC_TEST @MM NVARCHAR(4)

AS

BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from

-- interfering with SELECT statements.

SET NOCOUNT ON;

DECLARE @SQL NVARCHAR(MAX);

SET @SQL='UPDATE A SET ZF'+@MM+' WHERE .........'

PRINT(@SQL)

   

END

GO

image.png

image.png

  • zjslh1999 zjslh1999(提问者) 怎么拼啊,没看太懂,能举个例简单例子吗
    2025-01-23 15:36 
  • Z4u3z1 Z4u3z1 回复 zjslh1999(提问者) 链接 存储过程第98行开始,它有备注的啊
    2025-01-23 15:39 
  • zjslh1999 zjslh1999(提问者) 回复 Z4u3z1 我是字段要拼写 比如 某个字段1月 Table1.ZF01 这个字段=某个值,2月就是ZF02=某个值
    2025-01-23 15:56 
  • zjslh1999 zjslh1999(提问者) 回复 Z4u3z1 存储过程 好行不能拼字段写吧
    2025-01-23 16:00 
  • Z4u3z1 Z4u3z1 回复 zjslh1999(提问者) 换汤不换药啊 看上面补充的
    2025-01-23 16:02 
最佳回答
0
snrtuemcLv8专家互助
发布于6 小时前

试试,所有在延迟函数内

setTimeout(function() {

sql="  UPDATE TB_CWLSHSPZ_YY  "

+" SET DFJE"+date.substring(4,6)+"=0,JFJE"+date.substring(4,6)+"=0,DFSL"+date.substring(4,6)+"=0,JFSL"+date.substring(4,6)+"=0,JSLJ"+date.substring(4,6)+"=0,JFLJ"+date.substring(4,6)+"=0,DSLJ"+date.substring(4,6)+"=0,DFLJ"+date.substring(4,6)+"=0"

   +" WHERE  YY='"+date.substring(0,4)+"'" ;

FR.remoteEvaluate('=SQL("lsh","' + sql + '",1,1)')

}, 2000);//1000毫秒等于一秒,自己根据需要修改时间

  • 2关注人数
  • 57浏览人数
  • 最后回答于:5 小时前
    请选择关闭问题的原因
    确定 取消
    返回顶部