Como criar uma tabela dinâmica no Transact / SQL?

Minha tabela de dados de origem é

MemID Condition_ID Condtion_Result
----------------------------------
1     C1           0
1     C2           0
1     C3           0
1     C4           1
2     C1           0
2     C2           0
2     C3           0
2     C4           0

A visão esperada que quero criar é ....

MemID C1 C2 C3 C4
------------------
1     1  0  0  1
2     0  0  0  1

Aqui está a outra condição. No exemplo da tabela de origem acima, apenas 4 linhas para um determinado MemID. Este número irá variar na situação atual. Minha tabela dinâmica (ou qualquer outra solução) deve selecionar qualquer número de resultados de condição e exibi-los como colunas. Como fazer isso ?

questionAnswers(1)

yourAnswerToTheQuestion