I have a list of states by number. If I do this, it works fine:
select * from states where state_id IN ('15,25,30')
(state_id is an int)
however i want to pass it into a spo. so I can call:
exec statelist '15,25,30'
however it doesn't work this way:
create procedure statelist as
@input varchar(100)
AS
select * from states where state_id IN (@input)
GO
because that is a varchar. If I do it this way it works, but that's not what I want
sql = 'select * from states where state_id IN (' + @input + ')'
exec (sql)
How can i pass in an ordered list of INTS?
select * from states where state_id IN ('15,25,30')
(state_id is an int)
however i want to pass it into a spo. so I can call:
exec statelist '15,25,30'
however it doesn't work this way:
create procedure statelist as
@input varchar(100)
AS
select * from states where state_id IN (@input)
GO
because that is a varchar. If I do it this way it works, but that's not what I want
sql = 'select * from states where state_id IN (' + @input + ')'
exec (sql)
How can i pass in an ordered list of INTS?