在SQL Server中将行拆分为多行以进行插入

时间:2014-04-14 09:24:12

标签: sql sql-server

我正在尝试创建一个SQL查询,它将在另一个表中将一行插入2行。

我的数据如下:

size | indemnity_factor | monitoring_factor
--------------------------------------------    
0    | 1.00             | 1.5 

最终数据如下所示:

id | claim_component_type_code | size | adjustment_factor | valid_from_date
------------------------------------------------------------------------------    
1  | Indemnity                 | 0    | 2.5000000         | 2014-01-01
1  | Monitoring                | 1    | 1.5000000         | 2014-01-01

我想为第一个数据源中的每一行添加一个Indemnity和Monitoring条目。我真的不知道如何去做,如果有人可以提供帮助,我会非常感激。对于粗略的数据感到抱歉,但我显然无法以我的声誉发布图片。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用unpivot

select * from 
(select size, indemnity_factor as indemnity, monitoring_factor as monitoring 
     from yourtable) src
unpivot (adjustment_factor for claim_component_type_code in (indemnity, monitoring) ) u