Obtener un padre soltero con todos los hijos en una sola fila

Asumamos que tengo una configuración de estructura padre-hijo en SQL (servidor 2005):

CREATE TABLE parent (Id INT IDENTITY PRIMARY KEY, Name VARCHAR(255))
CREATE TABLE child (Id INT IDENTITY PRIMARY KEY, parentId INT, Name VARCHAR(255))

insert into parent select 'parent with 1 child'
insert into parent select 'parent with 2 children'

insert into child(name, parentid) select 'single child of parent 1', 1
insert into child(name, parentid) select 'child 1 of 2 of parent 2', 2
insert into child(name, parentid) select 'child 2 of 2 of parent 2', 2

¿Hay una manera de devolver una fila por padre con sus hijos como columnas? Me gusta:

parent.Id, parent.Name, child (1) .Id, child (1) .Name, child (2) .Id, child (2) .Name

Comenzó con:

select * from parent p
    left outer join child c1 on c1.parentid = p.id

Respuestas a la pregunta(5)

Su respuesta a la pregunta