相关疑难解决方法(0)

想要一个逗号分隔字符串的存储过程,该字符串在表中是一列(有20000行)

我有一个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行逗号分隔的字符串 - 任何帮助?

sql sql-server stored-procedures

1
推荐指数
1
解决办法
102
查看次数

标签 统计

sql ×1

sql-server ×1

stored-procedures ×1