DECLARE @a varchar(200),@sql varchar(1000),@i smallint
SET @a='5,8'
SET @sql=''
SELECT @i=CHARINDEX(',',@a)
while @i <> 0
begin
if @sql =''
SET @sql=' WHERE ('+''''+','+''''+'+ RTRIM(attrfield) +'+''''+','+''''+') LIKE '+''''+'%,'+''''+'+'+''''+SUBSTRING(@a,1,@i-1)+''''+'+'+''''+',%'+''''
else
SET @sql=@sql+' AND ('+''''+','+''''+'+ RTRIM(attrfield) +'+''''+','+''''+') LIKE '+''''+'%,'+''''+'+'+''''+SUBSTRING(@a,1,@i-1)+''''+'+'+''''+',%'+''''
SET @a=SUBSTRING(@a,@i+1,50)
SET @i=CHARINDEX(',',@a)
end
if @sql =''
SET @sql=' WHERE ('+''''+','+''''+'+ RTRIM(attrfield) +'+''''+','+''''+') LIKE '+''''+'%,'+''''+'+'+''''+@a+''''+'+'+''''+',%'+'' ''
else
SET @sql=@sql+' AND ('+''''+','+''''+'+ RTRIM(attrfield) +'+''''+','+''''+') LIKE '+''''+'%,'+''''+'+'+''''+@a+''''+'+'+''''+',%'+'' ''
SET @sql='SELECT * FROM tabattr '+@sql
exec (@sql)