如何使用storedprocedure通过另一个表数据更新一个表

本文关键字:一个 更新 数据 storedprocedure 另一个 何使用 | 更新日期: 2023-09-27 17:54:30

我有一个名为Dummy的表,其中包含标记和学生id(有3个标记字段)。我有另一个表Applicantdetails,这个表也包含标记字段。我想做的是我想更新Dummy表标记到Applicantdetails表的标记作为每个学生id。我想通过mssql Storedprocedure来做到这一点。任何方法都可以实现。如果我们用代码写的话,应该是这样的

 qry="select Applicantid,mark1,mark2,mark3 from Dummy"
 //saved result to Datatable dt
 foreaach(DataRow. rows in dt.rows)
 {
   string id=Convert.ToString(row["ApplicantID"].tostring();
   string mark1=Convert.ToString(row["ApplicantID"].tostring();
   string mark2=Convert.ToString(row["ApplicantID"].tostring();
   string mark3=Convert.ToString(row["ApplicantID"].tostring();
   qry="update Applicantdetails set Mark1=mark1,Mark2=Mark2,Mark3=Mark3
where ApplicantID=id";
  }

这个格式我想引入storedprocedure. Please help me

如何使用storedprocedure通过另一个表数据更新一个表

您的存储过程将收到@applicationid ?使用以下SQL

创建一个存储过程
UPDATE A 
SET Mark1= d.mark1, Mark2 = d.mark2, Mark3= d.mark3
FROM ApplicationDetail A
JOIN Dummy d on d.Applicationid = A.Applicationid