怎样调用带参数的存储过程

create proc jtcy_Deleted

@CYID varchar(50)

as

begin

 delete from dbo.家庭成员 where CYID = @CYID --删除带参数的成员编号

end

go

--exec jtcy_Deleted @CYID = 'RY-210831170136001'//希望用参数调用

---------

上面是我写的存储过程,主要功能是删除指定家庭成员表中指定成员编号的存储过程,我想通过自定义按钮调用怎么实现?删除.JPG

FineReport chengli 发布于 2021-9-1 10:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-1 10:15(编辑于 2021-9-1 11:35)

var sql="exec  jtcy_Deleted "+ CYID;

var res=FR.remoteEvaluate('=sql("dbbasedata","'+sql+'",1,1)');

================

====================

var sql="delete from dbo.家庭成员 where CYID ='"+ CYID +"'";

var res=FR.remoteEvaluate('=sql("宅基地管理系统","'+sql+'",1,1)');

  • chengli chengli(提问者) var sql=\"exec jtcy_Deleted \'CYID\'\"; var a=FR.remoteEvaluate(\'SQL(\"宅基地管理系统\", \"\'+sql+\'\", 1, 1)\'); 为什么我的代码没有作用
    2021-09-01 11:08 
  • snrtuemc snrtuemc 回复 chengli(提问者) 注意,还要关闭脚本公式限制,看修改答案
    2021-09-01 11:09 
  • chengli chengli(提问者) 回复 snrtuemc 还是不行
    2021-09-01 11:33 
  • snrtuemc snrtuemc 回复 chengli(提问者) 那直接不要存储过程,直接delete语句,我本地测试时可以生效,看修改答案
    2021-09-01 11:35 
  • chengli chengli(提问者) 回复 snrtuemc var v1 = _g().getCellValue(0, 1, 2); //获取B4的值 var sql=\"delete from dbo.家庭成员 where 宅基地编号 =\'\"+ v1 +\"\'\"; var res=FR.remoteEvaluate(\'=sql(\"宅基地管理系统\",\"\'+sql+\'\",1,1)\'); 这样就行了
    2021-09-01 14:54 
最佳回答
0
陈阿大Lv5初级互助
发布于2021-9-1 10:15

你这个宅基地做了挺长时间了啊

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-1 10:15

exec  jtcy_Deleted '参数值'

  • 3关注人数
  • 881浏览人数
  • 最后回答于:2021-9-1 11:35
    请选择关闭问题的原因
    确定 取消
    返回顶部