não preciso de join ali cara..... eu quero pegar tudo q estiver na tabela #LOJAS, e outra meu problema é: ela vai me retornar as 3 lojas como se fosse apenas um unico caracter '003,004,006' SEGUE O EXEMPLO(SIMPLIFICADO) DO QUE EU QUERO FAZER CREATE TABLE LOJA( COD VARCHAR(3), DESCRICAO VARCHAR(100)) INSERT INTO LOJA VALUES ('001', 'LOJA 001') INSERT INTO LOJA VALUES ('002', 'LOJA 002') INSERT INTO LOJA VALUES ('003', 'LOJA 003') INSERT INTO LOJA VALUES ('004', 'LOJA 004') INSERT INTO LOJA VALUES ('005', 'LOJA 005') INSERT INTO LOJA VALUES ('006', 'LOJA 006') DECLARE @LOJA VARCHAR(200),@ESTAB VARCHAR(200) SET @LOJA = ('003 - LOJA 003#004 - LOJA 004#006 - LOJA 006') DROP TABLE #LOJAS CREATE TABLE #LOJAS (LOJAS VARCHAR(100)) SET @ESTAB = ('INSERT INTO #LOJAS VALUES( LEFT('+ CHAR(39) + REPLACE(@LOJA,'#' , CHAR(39) + ',3)+'+CHAR(39) + ','+CHAR(39) +'+LEFT(' + CHAR(39)) + CHAR(39) +',3))' ) --SELECT(@estab) EXEC (@ESTAB) SELECT * FROM LOJA L1 WHERE COD IN (SELECT * FROM #LOJAS L2)