Inserción de múltiples declaraciones de selección en una tabla como valores

¿Es posible hacer algo como esto en SQL Server?

INSERT INTO MyTable (Col1,Col2,Col3,Col4,Col5,Col6,Col7) VALUES

SELECT Col1 FROM Func1(),

SELECT Col2 FROM Func2(),

SELECT Col3,Col4,Col5 FROM Func3(),

SELECT Col6 FROM Func4(),

SELECT Col7 FROM Func5()

Tengo un gran número de funciones que devuelven resultados de un solo valor y una función que devuelve 3 columnas. Me gustaría insertar todos estos datos en una fila de una tabla?

¿Puedo ver la función de devolver varias columnas como posiblemente un problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta