sql - How to pass comma-seperated values in clause in stored procedure -
this question has answer here:
- parameterize sql in clause 38 answers
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
Post a Comment