sqlserver存储过程wherein多值参数

sql server存储过程 where in多值参数,如 in ('a','b','c')在存储过程中条件应该怎么写,参数是@ttype

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

参数形式就是 A,B,C

比如exec 存储过程 'A,B,C'

然后在存储过程中replace 一下

补充例子:

image.png

image.png

  • lxy2 lxy2(提问者) 我这么写不行哎,没有结果出来, declare @mat_group nvarchar(300) set @mat_group=\'结构组件,压铸件\' where matgroup_l.fname in ( \'(\'\'\'+replace(@mat_group,\',\',\'\'\',\'\'\')+\'\'\')\'),查出来没有记录,本身是有记录的
    2022-07-06 11:53 
  • Z4u3z1 Z4u3z1 回复 lxy2(提问者) 请把全部存储过程贴出来
    2022-07-06 11:58 
  • lxy2 lxy2(提问者) 回复 Z4u3z1 这就是主要的
    2022-07-06 13:32 
  • Z4u3z1 Z4u3z1 回复 lxy2(提问者) 那没法玩了~
    2022-07-06 14:04 
  • 2关注人数
  • 298浏览人数
  • 最后回答于:2022-7-6 10:57
    请选择关闭问题的原因
    确定 取消
    返回顶部