【问题标题】:Insert one table data into another table将一张表数据插入另一张表
【发布时间】:2023-03-16 02:16:01
【问题描述】:

目前在我的数据库中,有 2 个表,其中包含名为 studentsubject 的数据。

在我的 Web 应用程序中有一个新要求,因此我必须添加名为 StudentSubject 的附加映射表。但是现在我需要将数据插入该表(StudentSubject),如下所示。如何编写脚本来实现它?我可以知道我是否需要编写 Pre-DeploymentPost-Deployment 脚本来执行此操作?如果是,我该怎么做?

【问题讨论】:

  • 这感觉像是作业。这是一个 SQL 问题,还是一个 C# 问题?需要明确的是,无论哪种方式,您都应该自己尝试一下,然后针对您遇到的任何问题提出一个具体问题。
  • @Ben 对不起先生。实际上,这是我的大学项目。我在这上面叠加。我不知道如何从我的 ASP Web 应用程序中处理这个问题。这意味着我应该运行 Pre-Deployment 还是 Post-Deployment 脚本?我在互联网上搜索,在那段时间里我看到有一些选项叫做 Pre-Deployment 和 Post-Deployment。但是不知道怎么用

标签: c# asp.net sql-server insert


【解决方案1】:

简单的交叉连接。

INSERT INTO StudentSubject
SELECT StudentId, SubjectId 
FROM Student, Subject

--OR 

INSERT INTO StudentSubject
SELECT StudentId, SubjectId 
FROM Student 
CROSS JOIN Subject

【讨论】:

  • 我不清楚你的回答。能不能给个完整的答案
  • 请注意,我不需要选择数据,我需要向表中插入数据
  • Cross joinStudent table 一条记录与Subject table 的所有记录。
  • 最好在INSERT 语句中明确指定列名。也请使用ANSI连接语法table1 CROSS JOIN table2
  • @Squirrel 好的。我会添加那个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多