我有一个20000行的表,以及一个以逗号分隔的字符串的列.我想从每一行中分离每个逗号分隔的字符串,并逐行将它们插入到临时表中,而不重复.我想为此表创建一个存储过程,其中包含表名和列作为该存储过程的参数.
这是表格
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]
Run Code Online (Sandbox Code Playgroud)
这是有的数据
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')
Run Code Online (Sandbox Code Playgroud)
我有单字符串的登录但我不知道如何处理给定列中这些20000行逗号分隔的字符串 - 任何帮助?