Hi @iWilma ,
Please try the following solution.
It will work in SQL Server 2012 onwards.
SQL
-- DDL and sample data population, start
DECLARE @tbl TABLE (ID INT IDENTITY PRIMARY KEY, Code INT, City VARCHAR(50));
INSERT INTO @tbl (Code, City) VALUES
(10, 'Miami'),
(45, 'Orlando'),
(50, 'Dallas'),
(70, 'Houston');
-- DDL and sample data population, end
DECLARE @Str VARCHAR(100) = '22,45,50,105,'
, @separator CHAR(1) = ',';
DECLARE @parameter XML = TRY_CAST('<root><r>' +
REPLACE(@Str, @separator, '</r><r>') +
'</r></root>' AS XML);
;WITH rs AS
(
SELECT c.value('.', 'INT') AS Code
FROM @parameter.nodes('/root/r/text()') AS t(c)
)
SELECT *
FROM @tbl AS t INNER JOIN
rs ON t.Code = rs.Code;