none
Sintaxis incorrecta cerca de la palabra clave 'select' usando PIVOT RRS feed

  • Pregunta

  • Hola a todos, esto mas que una duda o error es una curiosidad, les explico. Tengo una tabla asi

    campo1  |   campo2  |   precio  |

    dato1         A                 1.0

    dato1         B                 2.0

    dato2         A                 3.0

    .......................

    entonces invierto sin problemas la tabla usando (lo encontre en los foros)

    SELECT *
    FROM (
            SELECT campo1, campo2, precio
            FROM tabla) V
            PIVOT ( SUM(precio)
            FOR campo2 IN ( [A],[B]  ) )  AS PV obteniendo

    campo1  |   A   |   B

    dato1      1.0     2.0

    dato2      3.0 ......

    pero si uso en el IN "select distinc campo2 from tabla" me da el error

    Msg 156, Level 15, State 1, Line 7
    Sintaxis incorrecta cerca de la palabra clave 'select'.
    Msg 102, Level 15, State 1, Line 7
    Sintaxis incorrecta cerca de ')'.

     

    He visto varios ejemplos en los foros y todos ponen en el IN cada valor, pero, y cuando los valores posibles de campo2 sean muchos ?.

    Saludos y gracias a todos.


    sábado, 30 de julio de 2011 18:18

Respuestas

Todas las respuestas