继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

存储过程接收Array参数传入

喵喵一只汪
关注TA
已关注
手记 315
粉丝 86
获赞 469

当一个存储过程参数接收一个Array时,我们可以用下面方法来处理,可以很方便实现。

代码

CREATE PROCEDURE [dbo].[usp_Prod_GetByType]
(
    @ArrayID NVARCHAR(100)
)
AS
--处理传入参数
DECLARE @Params NVARCHAR(100) = REPLACE(@ArrayID, ',',''',''')
--变量SQL语句,需要使用EXEC来执行
EXECUTE('SELECT * FROM [Prod] WHERE [Type] IN (''' + @Params + ''')')

 

在传入参考时,这个Array作为一个字符串传入即可

EXECUTE [dbo].[usp_Prod_GetByType] @ArrayID = 'g1,g3,g6,g7,g17,g23'

 

 

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP