Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2014, 10:48
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Como pasar la siguiente variable varchar a int sqlserver

Hola gente,

tengo esta consulta que me funciona bien y me almacena en una variable los id de una tabla separados por comas (,)
Código SQL:
Ver original
  1. DECLARE @IdWagerParlay VARCHAR(MAX)
  2. SET @IdWagerParlay=''
  3. SELECT  @IdWagerParlay = @IdWagerParlay + CONVERT(VARCHAR(20),D.[IdWager]) + ',' FROM GRADEDWAGERDETAIL D, GRADEDWAGERHEADER H, GAME G, PERIOD P, AGENT A, WAGERTYPE W
  4. WHERE   D.[IdWager]     = H.[IdWager] AND
  5.         D.[IdGame]      = G.[IdGame]  AND
  6.         H.[IdAgent]     = A.[IdAgent] AND
  7.         H.[IdWagerType] = W.[IdWagerType] AND
  8.         D.[IdSport]     = P.[IdSport] AND
  9.         D.[Period]      = P.[NumberOfPeriod] AND
  10.         W.[Description] LIKE '%PARLAY%' AND
  11.         H.[SettledDate] >= CONVERT(datetime,('2014-01-16 00:00:01')) AND
  12.         H.[SettledDate] <= CONVERT(datetime,('2014-01-16 23:59:59')) AND
  13.         H.[IdAgent] = 5039
  14. GROUP BY D.[IdWager]
  15.  
  16. SET @IdWagerParlay=SUBSTRING(@IdWagerParlay,1,len(@IdWagerParlay)-1)
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:
Código SQL:
Ver original
  1. SELECT * FROM GRADEDWAGERDETAIL D WHERE IdWager IN (@IdWagerParlay)
Como podria solucionar mi problema? gracias