急,往存储过程里传带,号的参数 存储过程 in(参数)不出来
往存储过程里传带,号的参数 存储过程 in(参数)不出来
一个存储过程参数 如(1,2,3,4,5,6)
传给存储过程
存储过程里面
该参数我在存储过程里设置了 varchar(255)类型
select * from b where btype in(传进的参数)
查不出来
------解决方案--------------------一个存储过程参数 如(1,2,3,4,5,6)
传给存储过程
存储过程里面
该参数我在存储过程里设置了 varchar(255)类型
select * from b where btype in(传进的参数)
查不出来
--------------
select * from b where charindex( ', '+btype+ ', ', ', '+@str+ ', ')> 0
------解决方案-------------------- exec ( 'select * from b where btype in( ' + 传进的参数 + ') '
------解决方案----------------------用charindex或动态SQL
exec ( 'select * from b where btype in( ' + 传进的参数 + ') '
------解决方案--------------------一个存储过程参数 如(1,2,3,4,5,6)
---------------------
樓主,這個是偉一個字符串吧
------解决方案--------------------用wangtiecheng老大的,你偉的參數必須是一個一個偉的,我想用在你這是不行的
------解决方案--------------------declare @sql varchar(1000)
select @sql= 'select * from #table where id in ( '+ @参数 + ') '
execute @sql
------解决方案--------------------如果你不用动态 而直接
select * from #table where id in (@参数)
的话
程式会把 @参数 看做一个整体... 而不会自己按逗号拆开.
------解决方案--------------------如果是前台调用就简单多了