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