¿Cuál es la forma más eficiente de normalizar el texto de la columna en una tabla?

En T-SQL tengo una columna con texto en un formato como el siguiente:

[Key1:Value1:Value2:Value3:Value4:Value5]
[Key2:Value1:Value2:Value3:Value4:Value5]
[Key3:Value1:Value2:Value3:Value4:Value5]

donde puede haber cualquier cantidad de conjuntos de paréntesis, pero generalmente entre 3 y 6. Estoy buscando una forma de formatearlos rápidamente en una tabla temporal o variable de tabla para poder informar sobre los datos. Por ejemplo, me gustaría que el formato de la tabla sea:

|Key|Column 1|Column 2|Column 3|Column 4|Column 5|  
|Key 1|Value 1|Value 2|Value 3|Value 4|Value 5|  
|Key 2|Value 1|Value 2|Value 3|Value 4|Value 5|  
|Key 3|Value 1|Value 2|Value 3|Value 4|Value 5|  

Sé que esto está empujando los límites de SQL y debería manejarse mediante la modificación de la aplicación, pero espero que haya algo inteligente que pueda hacer con T-SQL por ahora.

Respuestas a la pregunta(2)

Su respuesta a la pregunta