autorización I tiene una tabla que tiene este aspectoT-SQL cruzada dinámica
ItemID | ColumnName | Value
1 | name | Peter
1 | phone | 12345678
1 | email | [email protected]
2 | name | John
2 | phone | 87654321
2 | email | [email protected]
3 | name | Sarah
3 | phone | 55667788
3 | email | [email protected]
ahora tengo que convertir eso en esto:
ItemID | name | phone | email
1 | Peter | 12345678 | [email protected]
2 | John | 87654321 | [email protected]
3 | Sarah | 55667788 | [email protected]
He estado buscando en ejemplos de pivote dinámicos, pero parece que no soy capaz de encajarlos en mi escenario.
¿Alguien puede ayudar?
no veo un pivote en sus datos. Ha enumerado los nombres y valores de columnas regulares de una manera extraña en el primer bloque, y normalmente en el segundo. – IamIC
Y si el primer bloque representa sus datos reales, ¿por qué está almacenado así en lugar de normalizado? – IamIC
¿Por qué necesita un PIVOT dinámico para esta información? Esto se puede lograr con un PIVOT estático (verifique mi respuesta). ¿Es porque espera que ColumnName tenga valores distintos al nombre, el teléfono y el correo electrónico? – Kash