存过参数的问题

我用的sqlserver2012,下面是执行存过pro_test20191125,有3个参数 p1,p2,p3,其中,这个p3参数我想用字段的值代替,帮忙看下这个sql怎么改?怎么才能把查出的字段当作p3参数

EXEC pro_test20191125

            '2019-01-01',

            '2019-06-30',

            SELECT  u.n_fy  FROM d_ry u where u.fr_username = 'JL00012'

图片.png

图片.png

图片.png


xiaomili 发布于 2019-11-25 10:13 (编辑于 2019-11-25 11:20)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
qhlLv6中级互助
发布于2019-11-25 10:19(编辑于 2019-11-25 11:28)

P3的值可以用公式的SQL函数来完成

image.png

image.png

  • xiaomili xiaomili(提问者) 没太懂
    2019-11-25 10:20 
  • qhl qhl 回复 xiaomili(提问者) 看下,类似截图这样
    2019-11-25 10:24 
  • xiaomili xiaomili(提问者) 回复 qhl 我是想把SELECT u.n_fy FROM d_ry u where u.fr_username = \'JL00012\'这条语句查出的n_fy字段的值作文参数
    2019-11-25 10:36 
  • qhl qhl 回复 xiaomili(提问者) 这个就可以实现,p3参数值就是通过公式的SQL函数把n_fy的值查出来作为参数值; 第二种方式就是把username作为参数,传递到存储过程,然后在存储过程里面用username查询n_fy赋值给变量,然后再把变量传递给查询的SQL,这样说能明白吗?
    2019-11-25 10:46 
  • xiaomili xiaomili(提问者) 回复 qhl 我又截个图,你帮看下这个写法对不对,然后怎么弄
    2019-11-25 10:52 
  • 2关注人数
  • 356浏览人数
  • 最后回答于:2019-11-25 11:28
    请选择关闭问题的原因
    确定 取消
    返回顶部