SQLServer 查询条件 In 后面带动态参数实现方式

SQLServer 查询条件 In 后面带动态参数实现方式



数据库学习 【2020-03-26 11:57】


实现原理 ,用表变量实现此功能:

将字符串切割成表记录。然后再in:


DECLARE  @TA TABLE(col nvarchar(50));
declare @sql varchar(20)
set @sql='a,b,c,d'
declare @s varchar(5)
set @sql=@sql+','
while charindex(',',@sql)>0
begin
  select @s=substring(@sql,1,charindex(',',@sql)-1)
  select @sql=substring(@sql,charindex(',',@sql)+1,len(@sql))
  INSERT @TA VALUES(@s);
end

SELECT * FROM @TA;

--select * from Tb1 where col in (select col from @ta)

友情链接:
SQL数据库修复专家
  • 关注微博
    联系QQ
  • 二维码
  • 扫一扫加关注

——信阳市速全网络科技有限公司——

版权所有:信阳市速全网络科技有限公司

豫ICP备19030104号-2