SQL 用于按 ID 插入新记录的脚本

SQL Script to Insert New Record Per Id

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

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

过程是不是像下面这样:

  1. 获取不同的 SubQuestion ID
  2. 遍历不同的 SubQuestion ID
  3. 像这样调用插入语句
    INSERT INTO [dbo].[SubQuestionScoreLink]
               ([SubQuestionId]
               ,[ScoreId]
               ,[SortOrder])
         VALUES (@CurrentSubQuestionId ,8 ,0)

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

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