Mesa pivotante con muchas a muchas mesas

Mi SQL Fiddle está aquí:http://sqlfiddle.com/#!3/d5c60

CREATE TABLE customer 
    (
     id int identity primary key, 
     name varchar(20), 
    );

CREATE TABLE warehouse 
    (
     id int identity primary key, 
     name varchar(20), 
    );

CREATE TABLE customerwarehouse 
    (
     id int identity primary key, 
     customerid int,
      warehouseid int
    );

INSERT INTO customer (name) 
VALUES
('CustA'),
('CustB'),
('CustC');

INSERT INTO warehouse (name) 
VALUES
('wh01'),
('wh02'),
('wh03');

INSERT INTO customerwarehouse (customerid, warehouseid)
VALUES
(1,1),
(2,1),
(2,2),
(3,1),
(3,2),
(3,3);

Me gustaría escribir una consulta para devolver los datos del cliente / almacén en el siguiente formato:

Customer    WH1    WH2    WH3
CustA       wh01    
CustB       wh01   wh02
CustC       wh01   wh02   wh03

Mi intento de hacer esto devuelve nulo para todos los almacenes.

¿Cómo puedo construir mi consulta para devolver los datos en el formato requerido?

Respuestas a la pregunta(2)

Su respuesta a la pregunta