每个ID插入新记录的SQL脚本

时间:2019-05-03 13:15:29

标签: sql sql-insert sql-scripts

我有一个SubQuestionScoreLink表,该表将SubQuestion与所有可用的Score选项链接在一起,这些选项将显示在网站的下拉列表中。从下面的示例中可以看到,当前每个Scores使用7个SubQuestion。我在数据库中创建了一个新的Score,其ID为8。

Current Data

我将如何创建一个SQL脚本,该脚本将每SubQuestion插入一条新记录。我可以轻松地在C#中实现此目标,但认为这太过分了。

该过程是否类似于以下内容:

  1. 获得独特的SubQuestion ID
  2. 通过不同的SubQuestion ID循环
  3. 像这样调用插入语句
    INSERT INTO [dbo].[SubQuestionScoreLink]
               ([SubQuestionId]
               ,[ScoreId]
               ,[SortOrder])
         VALUES (@CurrentSubQuestionId ,8 ,0)

我将如何作为SQL脚本执行此操作?

1 个答案:

答案 0 :(得分:1)

INSERT INTO [dbo].[SubQuestionScoreLink] ([SubQuestionId] ,[ScoreId] ,[SortOrder]) 
SELECT DISTINCT SubQuestionId, 8, 0 
FROM table