sql - How to pass comma-seperated values in clause in stored procedure -


this question has answer here:

i getting clause #ff0000,'#000'. problem have pass there values stored procedure parameter color names based on color codes.

here stored procedure

@colorcode nvarchar(150) begin     set nocount on;      select *      color      code in (@colorcode) 

i want pass these value in clause, using parameter. how can this?

please suggest

try this

create procedure usp_split  ( @colorcode nvarchar(150) )     begin        -- set nocount on added prevent result sets        -- interfering select statements.        set nocount on;         declare @splitdata table          (             colorcode nvarchar(150)          )         insert @splitdata        select @colorcode         select *          color         code in (select split.a.value('.', 'varchar(1000)')                          (select cast('<s>' + replace(colorcode, ',',                                            '</s><s>')                                            + '</s>' xml) colorcode                                  @splitdata)                               cross apply colorcode.nodes('/s') split(a))    end  

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -