hi first create a function to split the comma separated values and then access function with in your SP..
and in_city_type in(SELECT * FROM dbo.fnSplit(@vc_prm_city, ','))
and(country_Master.Country_Name in (SELECT * FROM dbo.fnSplit(@vc_prm_country, ','))
-- This is the code for fnSplit
IF OBJECT_ID('[dbo].[fnSplit]') IS NOT NULL DROP FUNCTION [dbo].[fnSplit]
GO
CREATE FUNCTION dbo.fnSplit(
@sInputList VARCHAR(8000) -- List of delimited items
, @sDelimiter VARCHAR(8000) = ',' -- delimiter that separates items
) RETURNS @List TABLE (item VARCHAR(8000))
BEGIN
DECLARE @sItem VARCHAR(8000)
WHILE CHARINDEX(@sDelimiter,@sInputList,0) <> 0
BEGIN
SELECT
@sItem=RTRIM(LTRIM(SUBSTRING(@sInputList,1,CHARINDEX(@sDelimiter,@sInputList,0)-1))),
@sInputList=RTRIM(LTRIM(SUBSTRING(@sInputList,CHARINDEX(@sDelimiter,@sInputList,0)+LEN(@sDelimiter),LEN(@sInputList))))
IF LEN(@sItem) > 0
INSERT INTO @List SELECT @sItem
END
IF LEN(@sInputList) > 0
INSERT INTO @List SELECT @sInputList -- Put the last item in
RETURN
END
GO
--Test
select * from fnSplit('1,22,333,444,,5555,666', ',')
select * from fnSplit('1 22 333 444 5555 666', ' ')
--
Chandu