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!

questionAnswers(2)

yourAnswerToTheQuestion