Создать записи в одной таблице в зависимости от данных в другой таблице - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь создать записи во второй таблице в зависимости от записей в первой таблице.

то есть у меня есть 2 таблицы.

Таблица 1 содержит информацию об отправителях, электронных письмах и т. Д. Таблица 2содержит подробности о ключах безопасности, связанных с идентификатором каждой записи в таблице 1

Таким образом, таблица 1 выглядит примерно так #

ID  NAME    GROUPID DISTLIST    EMAIl
1   Entry1  Bird    Avian       a@b
2   Entry2  Dog     Canine      b@c
3   Entry3  Cat     Feline      c@d
4   Entry4  Bird    Avian       a@b
5   Entry5  Dog     Canine      b@c
6   Entry6  Cat     Feline      c@d
7   Entry7  Bird    Avian       a@b
8   Entry8  Dog     Canine      b@c
9   Entry9  Cat     Feline      c@d
10  Entry10 Moose   Big         a@b

Существует около 200 groupid's

Таблица2 выглядит примерно так: #

ID  TABLE1ID    Key 
1   10         hbfdvhfvsdffrfewfwef
2   5          omnoregnonerognoe    
3   3          754lwsncvhtyroe0
4   2          nvjddopeithdfnn
5   6          nvjddopeithdfnn
6   1          omnoregnonerognoe

Теперь я пытаюсь сделать так, чтобы для каждого идентификатора в таблице 1 вставлялась строка в таблице 2, содержащая его ключ.

Этот ключ может бытьТо же самое для каждой записи в группе в таблице 1, поэтому я хочу добавить строки в таблице 2 для каждого идентификатора в таблице 1, где groupid в таблице 1 - это собака.

Поэтому вставьте в таблицу 2 ID, Table1group. , Ключ для каждого Table1.id, где table1.groupid = собака (это не код, а просто представление структуры команд, которую я ищу)

Я борюсь за SQL для этого, и любая помощь будетбыть очень полезным, так как у меня есть 18из этих таблиц для создания и более 1000 записей в каждой поставляемой таблице 1

Я могу и уже добавил много данных в таблицу 2, используя ручную вставку в команду:

insert into [table2].[App].[ApiKeys] with (rowlock)

  ([originatorId],[apiKey],[apiSecret]) VALUES ('1000346','xxxxxxxxxxxxxxxxxxxxxxxxxx','yyyyyyyyyyyyyyyyyyyyyyyyyyyy')

, ноэто займет у меня дни, если не недели, чтобы сделать для всех.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

, поэтому я упустил тот факт, что вы можете использовать оператор выбора внутри оператора вставки. немного мисс и чувствую себя теперь идиотом

0 голосов
/ 05 ноября 2019

Извините - это не совсем ответ. Я хочу убедиться, что вы знаете, что можете использовать INSERT с SELECT. Например, вы можете сделать это ...

INSERT INTO table2(originatorId,apiKey,apiSecret)
  SELECT id, 'xxxxxxxxxxxxxxxxxxxxxxxxxx','yyyyyyyyyyyyyyyyyyyyyyyyyyyy'
    FROM table1

Если у вас есть дополнительная информация о происхождении ключа и секрета API, я могу отредактировать этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...