为了账号安全,请及时绑定邮箱和手机立即绑定

存储过程中in后面的参数怎么传入?

存储过程中in后面的参数怎么传入?

慕尼黑5688855 2018-12-07 07:57:31
如代入参数的一的SQL是这样的: where id in(275,276) 现在 in 后面的内容要用参数传入,定义成什么类型,是varchar吗? SQL语句要怎么写?
查看完整描述

10 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

 
declare @sql varchar
set @sql='select * from t where xxx in('+@invalue+')'
exec @sql
 
                            
查看完整回答
反对 回复 2019-01-07
?
MMTTMM

TA贡献1869条经验 获得超4个赞

是在SQL中吗?若在C#中,应该比较容易解决。

查看完整回答
反对 回复 2019-01-07
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

是存储过程中

查看完整回答
反对 回复 2019-01-07
?
慕少森

TA贡献2019条经验 获得超9个赞

declare @a varchar(10)
declare @b varchar(10)
。。。where id in(@a,@b)
查看完整回答
反对 回复 2019-01-07
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

可以定义成vachar啊

where id in (@Ids)

查看完整回答
反对 回复 2019-01-07
?
交互式爱情

TA贡献1712条经验 获得超3个赞

这样会出错:Conversion failed when converting the varchar value '275,276' to data type int.

查看完整回答
反对 回复 2019-01-07
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

查看完整回答
反对 回复 2019-01-07
  • 10 回答
  • 0 关注
  • 593 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信