Table1 :
Columns PK_Table1 Name | DoYouGoToSchool |DoYouhaveACar |DoYouWorkFullTime | DoYouWorkPartTime | Score
1 joe Yes Yes No Yes
2 amy No Yes Yes No
Как мне повернуть это и вставить в новый Table2 с его уникальным идентификатором (PK_table1, сопоставленный с FK_Table1)
Ожидаемый результат вТаблица 2, то, что я ищу, это FK_Tablel1 , поддерживающая его связь с Таблицей1
Как видно из приведенного ниже результата,Pivoted Columns в строки и поддерживает отношение PK-FK, вставляя FK в таблицу.
Вот запрос, с которым я играл:
create table #Table1
(
PK_Table1 int IDENTITY,
Name Varchar(50),
DoYouGoToSchool Varchar(8),
DoYouhaveACar Varchar(8),
DoYouWorkFullTime Varchar(8),
DoYouWorkPartTime Varchar(8),
Score int null,
)
create table #Table2
(
PK_Table2 int IDENTITY,
FK_Table1 int null,
Questions Varchar(50),
Answer Varchar(8)
)
INSERT INTO #Table1 (Name, DoYouGoToSchool, DoYouhaveACar, DoYouWorkFullTime, DoYouWorkPartTime)
VALUES ('joe', 'Yes', 'Yes', 'No', 'Yes'),
('amy', 'NO', 'Yes', 'Yes', 'No')