Qual é a maneira mais eficiente de normalizar o texto da coluna em uma tabela?

No T-SQL, tenho uma coluna com algum texto com um formato como o seguinte:

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

onde pode haver qualquer número de conjuntos de colchetes, mas geralmente entre 3 e 6. Estou procurando uma maneira de formatá-los rapidamente em uma tabela temporária ou variável de tabela para que eu possa relatar os dados. Por exemplo, eu gostaria que o formato da tabela fosse:

|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|  

Eu sei que isso está ultrapassando os limites do SQL e deve ser tratado através da modificação do aplicativo, mas espero que exista algo inteligente que eu possa fazer com o T-SQL por enquanto.

questionAnswers(2)

yourAnswerToTheQuestion