Ver Mensaje Individual
  #15 (permalink)  
Antiguo 29/08/2012, 12:30
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 10 meses
Puntos: 40
Respuesta: Consulta con variable dentro del IN

Primero que nada crearemos tabla con los numeros 1-100:
Código SQL:
Ver original
  1. USE tempdb;
  2.  
  3. CREATE TABLE MiTabla(NumConcepto INT);
  4.  
  5. DECLARE @I INT;
  6. SET     @I=1;
  7. While   @I<=100
  8.         BEGIN
  9.         INSERT INTO MiTabla SELECT @I;
  10.         SET     @I=@I+1;
  11.         END

La recuperación:
Código SQL:
Ver original
  1. DECLARE @Valores VARCHAR(MAX);
  2. SET     @Valores='1,3,10,53,100';
  3.  
  4. SELECT  *
  5. FROM    MiTabla
  6. WHERE   ','+@Valores+',' LIKE '%,'+CAST(NumConcepto AS VARCHAR)+',%';
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog