SQL 用于按 ID 插入新记录的脚本
SQL Script to Insert New Record Per Id
我有一个 SubQuestionScoreLink
table 链接 SubQuestion
与所有可用的 Score
选项,这些选项将显示在网站的下拉列表中。从下面的示例中可以看出,目前每个 SubQuestion
使用 7 Scores
。我在数据库中创建了一个新的 Score
,其 ID 为 8。
我将如何创建一个 SQL 脚本来为每个 SubQuestion
插入一条新记录。我可以在 C# 中轻松实现这一点,但我认为这太过分了。
过程是不是像下面这样:
- 获取不同的
SubQuestion
ID
- 遍历不同的
SubQuestion
ID
- 像这样调用插入语句
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
我有一个 SubQuestionScoreLink
table 链接 SubQuestion
与所有可用的 Score
选项,这些选项将显示在网站的下拉列表中。从下面的示例中可以看出,目前每个 SubQuestion
使用 7 Scores
。我在数据库中创建了一个新的 Score
,其 ID 为 8。
我将如何创建一个 SQL 脚本来为每个 SubQuestion
插入一条新记录。我可以在 C# 中轻松实现这一点,但我认为这太过分了。
过程是不是像下面这样:
- 获取不同的
SubQuestion
ID - 遍历不同的
SubQuestion
ID - 像这样调用插入语句
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