读书人

关于游标的查询解决方案

发布时间: 2012-02-12 17:16:33 作者: rapoo

关于游标的查询
@vouchid varchar(1000)= ' ' //这是我从前台输入的参数

//我想声明一个游标
DECLARE cursor_for CURSOR FOR
select * from t where id in ( @vouchid ) //但是这样写是不对的,因为@vouchid是字符类型的,
@vouchid= '1,2,3,4 ' //这种形式的
id是整型变量

应该怎样写才对?(直接在SQL语句里改,不要把@vouchid的数据放到表里)


[解决办法]
修正一下
select * from t where charindex( ', '+rtrim(id)+ ', ' , ', '+@vouchid+ ', ')> 0

读书人网 >SQL Server

热点推荐