Divide una cadena de coma larga en una nueva tabla de varias columnas

Soy nuevo en SQL para disculpar cualquier ignorancia. Tengo una tabla, llamada 'temp' que contiene un campo con una larga cadena separada por comas, por lo tanto:

Field1
Apples,oranges, pears, berries, melons

Quiero insertar lo anterior en una tabla existente, 'Detalle' que tiene columnas predefinidas, para que se vea así:

Field1   Field2   Field3  Field4   Field5
Apples   Oranges  Pears   Berries  Melons 

He estado leyendo los foros y creo que necesito utilizar una función. Sin embargo, ¿cómo hago esto de manera efectiva? ¿Y cuál es la mejor función? Algunos dicen que una función XML es la mejor?

Saludos,

Miguel

Respuestas a la pregunta(3)

Su respuesta a la pregunta