SQL-скрипт для вставки новой записи по идентификатору - PullRequest
2 голосов
/ 03 мая 2019

У меня есть таблица SubQuestionScoreLink, которая связывает SubQuestion со всеми доступными опциями Score, которые появятся в раскрывающемся списке на веб-сайте. Как видно из приведенного ниже примера, в настоящее время используется 7 Scores на SubQuestion. Я создал новый Score в базе данных с идентификатором 8.

Current Data

Как мне создать SQL-скрипт, который будет вставлять новую запись для SubQuestion. Я мог бы легко добиться этого в C #, но думаю, что это излишне.

Это что-то вроде следующего:

  1. Получить отличительные SubQuestion Идентификаторы
  2. Цикл через отчетливый SubQuestion Идентификаторы
  3. Вызовите оператор вставки примерно так
    INSERT INTO [dbo].[SubQuestionScoreLink]
               ([SubQuestionId]
               ,[ScoreId]
               ,[SortOrder])
         VALUES (@CurrentSubQuestionId ,8 ,0)

Как бы я сделал это как сценарий SQL?

1 Ответ

1 голос
/ 03 мая 2019
INSERT INTO [dbo].[SubQuestionScoreLink] ([SubQuestionId] ,[ScoreId] ,[SortOrder]) 
SELECT DISTINCT SubQuestionId, 8, 0 
FROM table
...