我需要根据从select语句中检索到的单个文本字段中找到的多个值,将多个记录插入到表中。目前我正在使用INSERT INTO and SELECT
语句,其中select语句中的每条记录强制INSERT INTO
。但是,我需要能够插入多个记录,而不是1,基于我从一串文本中解析的多个值。以下是我需要做的事情:
INSERT INTO tableA
Select personid, name, contacts, status
逻辑应该是这样的:
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。