添加外部数据并将单行拆分为多行

时间:2018-10-30 16:39:09

标签: sql-server sql-server-2008 sql-server-2005

我在数据库中有一个表,其中一个ID将有1行,根据要求,我需要添加数据标志A,B,C,所以现在在临时表中,我需要3个行用于单个ID。 / p>

数据库中的数据

ID   product   
---------------
1    computers 
2    Laptops
3    Speakers

现在我希望将数据插入到临时表中

ID   product     Flag  //Flag is user defined and will be only 3 any time
----------------------
1    computers   A
1    computers   B
1    computers   C
2    Laptops     A
2    Laptops     B
2    Laptops     C
3    Speakers    A
3    Speakers    B
3    Speakers    C

1 个答案:

答案 0 :(得分:1)

使用VALUES

SELECT YT.ID,
       YT.Product
       V.C AS Flag
FROM YourTable YT
     CROSS APPLY (VALUES('A'),('B'),('C')) V(C);