このレガシー テーブルからデータを変換しています。
Phones(ID int, PhoneNumber, IsCell bit, IsDeskPhone bit, IsPager bit, IsFax bit)
これらのビット フィールドは nullable ではなく、4 つのビット フィールドすべてが 1 になる可能性があります。
各ビット フィールド = 1の個別の行になるように、このことをピボット解除するにはどうすればよいですか 。たとえば、元のテーブルが次のようになっている場合...
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
...結果を次のようにしたい:
ID PhoneNumber Type
-----------------------
1 123-4567 Cell
1 123-4567 Pager
2 123-6567 Desk
3 123-7567 Fax
4 123-8567 Desk
ありがとう!