SQL Server SQL 将多个 id 传给存储过程实现 where id in (@ids)

xinggang · 2018年08月16日 · 87 次阅读

业务场景

sql server 开发中有时我们需要将多个id做为一个参数传给存储过程,然后期望存储过程中能像这样进行多个id的查询 where id in (1,2,3),而事实上id=1,2,3是通过一个字符串变量传递进来的@ids='1,2,3',这样是不支持直接将@ids放到in后面的。

解决方案

用动态 sql 是一种方式,这里提供另一种方式,自定义用户函数将字符串的多个 id 拆分到一个表中。

1. 创建函数

20180816081927637

2. 使用示例

20180816082029246

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册