从单个记录插入多个记录

时间:2014-03-07 21:02:35

标签: sql sql-server

我需要根据从select语句中检索到的单个文本字段中找到的多个值,将多个记录插入到表中。目前我正在使用INSERT INTO and 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, and Joe。 我无法清楚地解释这一点,所以如果需要更多信息,请告诉我。

我正在使用MS SQL 2012。

0 个答案:

没有答案