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

时间:2015-06-09 14:07:25

标签: c# asp.net stored-procedures

我有一个名为Dummy的表,带有标记和学生ID(有3个标记字段)。我有另一个表申请人详细说明这个表还包含标记字段。我想要做的是我想根据学生ID更新Dummy表标记到Applicantdetails表的标记。我想通过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 ..请帮帮我

1 个答案:

答案 0 :(得分:0)

您的存储过程是否会收到@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