欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

MSSQL中实现多表更新

发布时间:2024/7/19 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MSSQL中实现多表更新 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

续2010年11月09日的《SQL语句中CASE WHEN以及CAST的运用》一文,如果在基础数据教师表中添加了新的教师用户,而恰好添加的教师已经存在于教学成果数据中,则需要更新教学成果数据中该教师的信息,即:之前存储的是教师的姓名,添加教师后,则应该存储教师的编号。于是需要定期检查是否有新添加的教师信息,需要跨表更新教学成果数据。

以下是实现方法:

UPDATE Web_TeacherIDListSET TeacherID = BaseInfo_Teacher.TeacherIDFROM Web_TeacherIDList INNER JOINBaseInfo_Teacher ON Web_TeacherIDList.TeacherID = BaseInfo_Teacher.TeacherName

还可以通过RETURN @@ROWCOUNT获得更新的数据条数,以下是存储过程:

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go-- ============================================= -- Author: 何朝阳 -- Create date: 2011年4月9日10:59:27 -- Description: 更新教师列表 -- ============================================= CREATE PROCEDURE [dbo].[UP_TIMS_Web_Update_TeacherIDList] AS BEGINUPDATE Web_TeacherIDListSET TeacherID = BaseInfo_Teacher.TeacherIDFROM Web_TeacherIDList INNER JOINBaseInfo_Teacher ON Web_TeacherIDList.TeacherID = BaseInfo_Teacher.TeacherNameRETURN @@ROWCOUNT END

转载于:https://www.cnblogs.com/hechaoyang/archive/2011/04/09/2010277.html

总结

以上是生活随笔为你收集整理的MSSQL中实现多表更新的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。