Учитывая следующие сервировки и данные строки:Вставьте новую строку в Table2 для каждого столбца Table1
SELECT [Id]
,[EmailAddress]
,[PhoneNumber1]
,[PhoneNumber2]
,[FaxNumber]
FROM [Database].[dbo].[Table1]
1 NULL 800-222-2222 800-333-3333 800-444-4444
2 [email protected] 800-555-5555 800-777-7777 800-888-8888
Я ищу, чтобы вставить новую строку для каждого столбца, который не является нулевым в следующей таблицу макет:
SELECT [Id]
,[FkId]
,[Value]
FROM [Database].[dbo].[Table2]
Вот пример того, что я считаю желаемым выходом.
1 1 800-222-2222
2 1 800-333-3333
3 1 800-444-4444
4 2 [email protected]
5 2 800-555-5555
6 2 800-777-7777
7 2 800-888-8888
Большая картина, я ищу, чтобы повторить эту INSERT
для каждой строки в Table1
. Выяснить, как это сделать, как минимум, в одной строке, будет хорошей отправной точкой.
Вы желаете сделать это, используя только SQL заявления? – Brice
@Brice да, это предпочтительнее. Есть ли альтернатива? – HappyCoding
Ну, вы могли бы сделать это, используя цикл в каком-то скрипте, если вы уже каким-то образом манипулируете данными с помощью кода, или можете написать инструкцию SQL, которая это сделает. Кажется, что существует тысяча способов сделать одно, просто желая узнать, каковы ваши потребности. – Brice