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?