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