Sql 从一条记录中插入多条记录

Sql 从一条记录中插入多条记录,sql,sql-server,Sql,Sql Server,我需要根据从select语句检索的单个文本字段中找到的多个值,将多条记录插入表中。目前我使用的是INSERT-INTO和SELECT语句,其中SELECT语句中的每条记录都会强制执行INSERT-INTO。但是,我需要能够根据从文本字符串中解析出的多个值插入多个记录,而不是1。以下是我需要做的基本工作: INSERT INTO tableA Select personid, name, contacts, status 解析联系人 确定字符串中的联系人数量(请参阅下面的联系人字符串) 每个联

我需要根据从select语句检索的单个文本字段中找到的多个值,将多条记录插入表中。目前我使用的是
INSERT-INTO和SELECT
语句,其中SELECT语句中的每条记录都会强制执行
INSERT-INTO
。但是,我需要能够根据从文本字符串中解析出的多个值插入多个记录,而不是1。以下是我需要做的基本工作:

INSERT INTO tableA
Select personid, name, contacts, status
  • 解析联系人
  • 确定字符串中的联系人数量(请参阅下面的联系人字符串)
  • 每个联系人插入1条记录
逻辑应该是这样的:

do while
insert
end

From tableB
联系人字段为
varchar
,字段中可以列出3个不同的联系人,如下所示:

contacts = 'Jim phone 333-222-1111, John 777-888-9999, Joe 444-555-6666"
我需要为字符串中列出的每个联系人插入一条记录-
Jim、John和Joe
。 我很难清楚地解释这一点,所以如果需要更多信息,请让我知道


我使用的是MS SQL 2012。

您使用的是什么RDBMS?请查看。。这将帮助你开始!!!