Deseja um procedimento armazenado para uma sequência separada por vírgulas, que é de uma coluna (possui 20000 linhas) em uma tabela

Eu tenho uma tabela com 20000 linhas e uma coluna que possui seqüências de caracteres separadas por vírgula. Quero dividir cada uma das seqüências de caracteres separadas por vírgula de cada linha e inseri-las em uma tabela temporária linha por linha, sem duplicatas. Eu quero criar um procedimento armazenado para esta tabela com nome e coluna da tabela como parâmetros para esse procedimento armazenado.

Aqui está a tabela

CREATE TABLE [dbo].[Campaign]
(
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [MISC] [nvarchar](4000) NULL,

    PRIMARY KEY CLUSTERED ([ID] ASC)
                WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                      IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
                      ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

Aqui estão os dados que tem

insert into Campaign(MISC) 
values ('h101,h202,h506,h707,h112,h566'),
       ('h101,h102,h508,h113,h456,h678'),
       ('h110,h880,h432,h111,h102,h509,h213'),
       ('h456,h609,h432,h456,h678,h101,h807')

Eu tenho o login para uma string única, mas não sei como lidar com essas 20.000 linhas de strings separadas por vírgula na coluna especificada - alguma ajuda?

questionAnswers(1)

yourAnswerToTheQuestion