sql sever 根据值的不同执行不同的sql 语句

如何让sql sever 根据值的不同执行不同的sql 语句

history 发布于 2019-2-19 10:03
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
4
星痕Lv6高级互助
发布于2019-2-19 10:06

这不是sqlserver的问题吧?而是你想在哪用?一般按照理解是在数据集中要实现这样的需求,

参考

在数据集中使用FR公式IF()判断函数返回不同的sql语句。

例如判断参数temp为1时执行sql1:select * from a,否则执行sql2:select * from b的数据集sql语句写法如下:

${if(temp=1,"select * from a","select * from b")}

QQ截图20170628004223.png


  • history history(提问者) 我的意思是想在存储过程中分开
    2019-02-19 10:10 
  • 星痕 星痕 回复 history(提问者) 。。。。那请一次性把你的问题详细的描述清楚了,你不说别人又猜不到
    2019-02-19 10:16 
最佳回答
0
ycming7474Lv2初级互助
发布于2019-2-19 10:07

${=SWITCH(campus,'1','select * from aa','2','select * from bb')}

  • history history(提问者) 能具体解释一下那些参数都是什么吗?例如campus
    2019-02-19 10:09 
  • ycming7474 ycming7474 回复 history(提问者) campus是动态参数,等于1的话执行sql1 等于2的话 执行sql2
    2019-02-19 10:11 
最佳回答
0
黄源Lv6中级互助
发布于2019-2-19 10:08

${SWITCH(a,1,'sql',2,'sql')}数据集这样子写

最佳回答
0
张潮Lv3见习互助
发布于2019-2-19 10:12

可以使用关联数据集功能来实现,通过传参执行不同的数据集 ,每个数据集写不同的sql就好了,前提是数据字段得一样,虽然字段需要一样但是单元格可以用条件数据展示隐藏。

最佳回答
0
15310294538Lv2初级互助
发布于2019-2-19 15:10(编辑于 2019-2-19 15:11)

blob.png

通过选择值的不同进行判断执行那一段sql,这里不限制执行个数,值不同进行分开执行想要的语句

  • 7关注人数
  • 1739浏览人数
  • 最后回答于:2019-2-19 15:11
    请选择关闭问题的原因
    确定 取消
    返回顶部