sql 存储过程 in 的两种写法

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

写法1,动态语句

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

写法2,索引查找

CREATE   PROCEDURE   sp_CountShiftWish
@strids varchar () /*strids 是id列表, 类似1,2,3*/
AS
select * from student where charindex(','+ltrim(id)+',',','+@strids+',')>
go
上一篇:Android初级教程:Android中解析方式之pull解析


下一篇:10 Linux Commands Every Developer Should Know