tengo esta consulta que me funciona bien y me almacena en una variable los id de una tabla separados por comas (,)
Código SQL:
Pero tengo un pequeño gran inconveniente ya que esta variable es de tipo varchar y quiero hacer el siguiente select pero en la tabla el dato al que yo le aplico el IN es de tipo entero y como los IN necesitan estar separados por comas fue por lo que guarde los id en la variable separados de esa manera:Ver original
DECLARE @IdWagerParlay VARCHAR(MAX) SET @IdWagerParlay='' SELECT @IdWagerParlay = @IdWagerParlay + CONVERT(VARCHAR(20),D.[IdWager]) + ',' FROM GRADEDWAGERDETAIL D, GRADEDWAGERHEADER H, GAME G, PERIOD P, AGENT A, WAGERTYPE W WHERE D.[IdWager] = H.[IdWager] AND D.[IdGame] = G.[IdGame] AND H.[IdAgent] = A.[IdAgent] AND H.[IdWagerType] = W.[IdWagerType] AND D.[IdSport] = P.[IdSport] AND D.[Period] = P.[NumberOfPeriod] AND W.[Description] LIKE '%PARLAY%' AND H.[SettledDate] >= CONVERT(datetime,('2014-01-16 00:00:01')) AND H.[SettledDate] <= CONVERT(datetime,('2014-01-16 23:59:59')) AND H.[IdAgent] = 5039 GROUP BY D.[IdWager] SET @IdWagerParlay=SUBSTRING(@IdWagerParlay,1,len(@IdWagerParlay)-1)
Código SQL:
Como podria solucionar mi problema? gracias Ver original
SELECT * FROM GRADEDWAGERDETAIL D WHERE IdWager IN (@IdWagerParlay)