I have a problem with string. I have a variable @Rights which looks like \'ASD,ZXC,QWE,IOP,JKL\' What I need to do is use this string in
SELECT * FROM dbo.Ex
You can use Dynamic SQL:
LiveDemo
-- sample data
CREATE TABLE #Example(ID INT IDENTITY(1,1), Rights VARCHAR(100));
INSERT INTO #Example VALUES ('ASD'), ('ABC'), ('IOP');
DECLARE @Rights NVARCHAR(MAX) = 'ASD,ZXC,QWE,IOP,JKL';
DECLARE @sql NVARCHAR(MAX) =
N'SELECT *
FROM #Example
WHERE Rights IN ('''')';
SET @sql = REPLACE(@sql, '', REPLACE(@Rights, ',', ''','''));
-- SELECT @sql; -- for debug
EXEC dbo.sp_executesql
@sql;
But you should reconsider using Table Valued Parameter instead.