您的位置:首页 > 博客中心 > 数据库 >

sql 存储过程 in 的两种写法

时间:2022-03-14 01:58

最近又忘记存储过程 除了exec 动态写法的另外一种,这里记录一下,方便查找

写法1,动态语句

 

CREATE PROCEDURE sp_CountShiftWish 
    @strids varchar (1024)   /*strids   是id列表,   类似1,2,3*/ 
AS 
   exec (‘select * from student where id in(‘+@strids+‘)‘)
 
go

 

写法2,索引查找

CREATE   PROCEDURE   sp_CountShiftWish 
   @strids   varchar   (1024)   /*strids   是id列表,   类似1,2,3*/ 
AS 
    select   *   from   student   where  charindex(‘,‘+ltrim(id)+‘,‘,‘,‘+@strids+‘,‘)>0 
go

 

热门排行

今日推荐

热门手游