TSQL - Pomoc dla UNPIVOT
Przetwarzam dane z tej starszej tabeli:Phones(ID int, PhoneNumber, IsCell bit, IsDeskPhone bit, IsPager bit, IsFax bit)
Te pola bitowe nie są wartościami zerowymi i potencjalnie wszystkie cztery pola bitowe mogą mieć wartość 1.
Jak mogę oddzielić tę rzecz, aby uzyskać oddzielny wiersz dla każdego pola bitowego =1. Na przykład, jeśli oryginalna tabela wygląda tak ...
ID, PhoneNumber, IsCell, IsPager, IsDeskPhone, IsFax
----------------------------------------------------
1 123-4567 1 1 0 0
2 123-6567 0 0 1 0
3 123-7567 0 0 0 1
4 123-8567 0 0 1 0
... Chcę, aby wynik był następujący:
ID PhoneNumber Type
-----------------------
1 123-4567 Cell
1 123-4567 Pager
2 123-6567 Desk
3 123-7567 Fax
4 123-8567 Desk
Dzięki!