MSSQL:一条记录可分为两条(mssql一条记录分两条)

MSSQL中一条记录可被分成多条记录是一项有用的功能,它可以极大的方便数据库管理人员的工作,以下我们介绍如何在MSSQL中将一条记录拆分为多条记录

为了使一条记录转为多条记录,首先应该确定要分隔的数据字段,假设有表Orginal,该表中有一个字段 Items,Items字段列中存储多个商品名相连接成的字符串,我们现在需要将Items字段里多个商品拆分出来,将拆分出来的商品拆分成每一条记录,具体操作如下:

1. 创建一个临时表,如下所示:

“`SQL

CREATE TABLE

#tmp (

ID INT IDENTITY(1,1) PRIMARY KEY,

ItemName VARCHAR(100)

)

“`

2. 将Items字段以逗号为分隔符解析成行

“`SQL

INSERT INTO #tmp

SELECT value

FROM STRING_SPLIT(Items,’,’)

“`

3. 对解析后的数据进行处理:

“`SQL

SELECT *

FROM #tmp

“`

执行上面的SQL语句,就可以得到多条将原来一条记录拆分出来的新记录,此时 原始表格Orginal中的 Items字段也可以拆分出 每一个商品,从而实现了一条记录被拆分成多条记录。

通过以上介绍,我们可以知道,MSSQL中将一条记录拆分为多条记录是一项有用的功能,使用起来也非常的方便。只要根据需求设计表结构以及适当的SQL语句,就可以实现一条记录分为多条记录的处理。


数据运维技术 » MSSQL:一条记录可分为两条(mssql一条记录分两条)