Вставьте строку для каждого внешнего ключа - PullRequest
0 голосов
/ 09 октября 2018

У меня есть таблица с именем «comment» и внешним ключом для таблицы «customer», как показано ниже:

id
customer_id(FK)
content
...

У меня много внешних ключей (customer_id), и я хочувставьте строку комментария для каждого внешнего ключа в таблицу комментариев с одинаковыми значениями.

insert into comment (customer_id, content, modified_date, modified_by, created_date, created_by, is_deleted, [application])
values(select id from customer 
       where id in(66417,65407,82589,71318,82915... many FKs), 'this is the new string value', NULL, 0, GETDATE(), 110, 0, 0);

Выдает ошибку, подобную этой:

Incorrect syntax near ','

1 Ответ

0 голосов
/ 09 октября 2018

VALUES не требуется, просто используйте оператор SELECT с INSERT INTO ..:

insert into comment (customer_id, content, modified_date, modified_by, created_date, created_by, is_deleted, [application])
    select id, 'this is the new string value', NULL, 0, GETDATE(), 110, 0, 0
    from customer 
    where id in (66417,65407,82589,71318,82915... many FKs);

Вы можете использовать константное выражение с оператором SELECT.

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