小编ani*_*pab的帖子

如何将项列表作为参数传递给存储过程

我有一个存储过程

create PROCEDURE [dbo].[SP] 
(
    @OrderList varchar(500)
)
AS
Begin
    select * 
    from table 
    where id in ('+ @OrderList +')
Run Code Online (Sandbox Code Playgroud)

我在这里通过订单清单....

当我像这样执行

exec sp 'iss005,iss006'
Run Code Online (Sandbox Code Playgroud)

我没有收到数据

但是当我像这样硬编码时......

   select * from table where id in ('iss005','iss006')
Run Code Online (Sandbox Code Playgroud)

然后我得到数据......

谢谢

stored-procedures sql-server-2008

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql-server-2008 ×1

stored-procedures ×1