Esto debe funcionar:
Código SQL:
Ver originalDECLARE @abonados1 nvarchar(4000)
DECLARE @abonados2 nvarchar(4000)
DECLARE @tabla TABLE(abonado nvarchar(50))
SET @abonados1 = 'BB0048,BB9682,BB1597'
SET @abonados2 = 'BB0123,BB0071'
DECLARE @ini SMALLINT
DECLARE @fin SMALLINT
SELECT @ini = 0, @fin = charindex(',', @abonados1, @ini + 1)
while @fin <> 0
BEGIN
INSERT INTO @tabla SELECT SUBSTRING(@abonados1, @ini+1, @fin - @ini - 1)
SET @ini = charindex(',', @abonados1, @ini + 1)
SET @fin = charindex(',', @abonados1, @ini + 1)
END
INSERT INTO @tabla SELECT SUBSTRING(@abonados1, @ini+1, len(@abonados1))
SELECT * FROM dbo.[system] WHERE EXISTS(SELECT 1 FROM @tabla WHERE cs_no = abonado)
Si son mas de 4000 caracteres usa un parametro mas: @abonados2.
Solo quedaria agregar los abonados del segundo parametro.