Como dinamizar número desconhecido de colunas e sem agregação no SQL Server?

Tenho uma consulta que retorna empréstimos de clientes com nomes de garantias associados, como abaixo (1), mas quero ter apenas um número de empréstimo distinto em uma linha e nomes de garantias de lado, como no outro exemplo (2). Joguei com o pivô, mas não consigo descobrir porque não tenho uma coluna agregada e não sei quantos números de empréstimos receberei, nem quantas garantias cada empréstimo pode ter. Como fazer isso??? Possível no SQL Server 2012?

obrigado

(1)

loanid|name  |Address |
1     |John  |New York|
1     |Carl  |New York|
1     |Henry |Boston  |
2     |Robert|Chicago |
3     |Joanne|LA      |
3     |Chris |LA      |

(2) eu preciso de algo assim

loanid|name  |address  |name |address |name|address|
1     |Jonh  |New York |Carl |New York|Henry|Boston|
2     |Robert|Chicago  |
3     |Joanne|LA       |Chris|LA|

questionAnswers(3)

yourAnswerToTheQuestion