Добавить внешние данные и разбить одну строку на несколько строк - PullRequest
0 голосов
/ 30 октября 2018

У меня есть таблица в базе данных, в которой будет 1 строка для одного идентификатора, согласно требованию мне нужно добавить флаги данных A,B,C, поэтому теперь во временной таблице мне нужно иметь 3 строки для одного идентификатора.

Данные в базе данных

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 голосов
/ 30 октября 2018

Использование VALUES:

SELECT YT.ID,
       YT.Product
       V.C AS Flag
FROM YourTable YT
     CROSS APPLY (VALUES('A'),('B'),('C')) V(C);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...