if object_id('tempdb..#StuScore') is null
create table #StuScore (
[StuScoreID] [int]IDENTITY (1, 1) NOT NULL ,
[StuName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Details] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
)
else DELETE FROM #StuScore
declare @stuID varchar(100)--嵌套游标查询条件,主键表的主键
declare @stuName varchar(100)--沿用原表(姓名),主键表字段姓名
declare @scoreName varchar(100)--需要组合的外键表的字段
declare @score varchar(100)--需要组合的外键表的字段
declare @scoreInfo varchar(100)--组合成的字段
declare stuCursor scroll cursor for select UserInfoID,UserName from UserInfo--游标1查询主键表
open stuCursor--打开游标
fetch from stuCursor into @stuID,@stuName--取出游标第一条记录
set @scoreInfo=''--用于循环赋值
while @@fetch_status=0--取值成功,循环开始
begin
declare scoreCursor scroll cursor for select ScoreName,Score from ScoreInfo where UserInfoID=@stuID--游标2条件查询外键表
open scoreCursor--打开游标
fetch from scoreCursor into @scoreName,@score--取出游标第一条记录
while @@fetch_status=0--取值成功,循环开始
begin
set @scoreInfo=@scoreInfo+@scoreName+':'+@score+' '--将取出的值循环赋给@scoreInfo
fetch from scoreCursor into @scoreName,@score--取游标第二条记录--print @scoreInfo
end--循环结束
insert into #StuScore(StuName,Details) values(@stuName,@scoreInfo)--第一条记录组合完毕,插入表#StuScore当中
close scoreCursor--关闭游标2
deallocate scoreCursor--删除游标引用2
set @scoreInfo=''--清空@scoreInfo以去除残留的上一次组合的记录
fetch from stuCursor into @stuID,@stuName--取出游标第二条记录
end--循环结束
close stuCursor--关闭游标1
deallocate stuCursor--删除游标引用1
go
select * from #StuScore
select * from UserInfo
select * from ScoreInfo
execute StudentScore
(所影响的行数为 1 行)
(所影响的行数为 1 行)
StuScoreID StuName Details
----------- -------------------------------------------------- ----------------------------------------------------------------------------------------------------
1 李四 语文:90 数学:90 物理:90
2 张三 语文:80 英语:80 历史:80 数学:80
(所影响的行数为 2 行)
UserInfoID UserName
----------- --------------------------------------------------
1 李四
2 张三
(所影响的行数为 2 行)
ScoreID ScoreName Score UserInfoID
----------- -------------------------------------------------- ----------- -----------
1 语文 90 1
2 数学 90 1
3 语文 80 2
4 英语 80 2
5 历史 80 2
6 数学 80 2
7 物理 90 1
(所影响的行数为 7 行)
相关推荐
OpenCV笔迹识别系统实战:从图像预处理到特征匹配的完整实现
图像识别是计算机视觉领域的基础研究方向,其核心在于如何从像素信息中提取具有区分度的特征。在工程实践中,特征提取的稳定性直接影响识别准确率,而相似度比对则是判断归属的关键环节。从灰度化、二值化到尺寸归一化,一套规范的预处理流程能显著提升特征质量。基于网格密度、骨架细化等特征表示,配合欧氏距离度量,即可构建可用的识别系统。这类技术在手写识别、文档比对、身份验证等场景具有广泛的应用价值。本文以基于OpenCV的笔迹识别系统为例,完整拆解样本库构建、特征提取与距离比对的落地实现,并分享调参与部署避坑经验,为开发者提
sql2000的游标
CREATE PROCEDURE dbo.Proc_GetLeaveStatistics( @StartTime datetime, @EndTime datetime, @status varchar(256))ASCREATE TABLE [dbo].[#LEAVE_temp] ( [id] [int] IDENTITY (1, 1) NOT NULL , [UserName]
SQL Server2000游标例子
SQL Server2000游标例子 SQL Server2000游标例子
sql server 2000 游标用法
DECLARE CURSOR (T-SQL)创建游标 定义 Transact-SQL 服务器游标的属性,例如游标的滚动行为和用于生成游标所操作的结果集的查询。DECLARE CURSOR 接受基于 SQL-92 标准的语法和使用一组 Transact-SQL 扩展插件的语法。Transact-SQL 语法约定语法SQL 92 Syntax DECLARE cursor_name [
数字电路实验避坑指南:如何正确搭建主从JK触发器测试电路(附Proteus仿真)
本文详细解析了主从JK触发器的工作原理及实验搭建指南,重点解决了常见的Catching Problem现象,并提供了Proteus仿真优化方案。通过元器件选型、电路连接步骤和常见错误排查,帮助读者正确搭建测试电路,确保数字电路实验的稳定性和可靠性。
实测338MB/s!FPGA与CYUSB3014的Slave FIFO模式实战避坑(附完整固件与源码)
本文详细介绍了FPGA与CYUSB3014在Slave FIFO模式下实现338MB/s高速数据传输的实战经验。通过优化硬件设计、固件配置和GPIF II接口设置,解决了USB3.0双向通信中的关键性能瓶颈,并提供了完整的固件与源码参考。
SqlServer 2000 游标用法小例
SqlServer 2000 游标用法小例 翻弹押尾桑Cannon(卡侬) » --------------------------------------------------------------------------------DECLARE CURSOR (T-SQL)创建游标 September 14th, 2006 by OoperMan (1 votes, average
用运放和乘法器DIY忆阻模拟器:从理论到Multisim仿真实战
本文详细介绍了如何利用运放和乘法器DIY忆阻模拟器,从理论基础到Multisim仿真实战。通过解析忆阻器的数学模型,设计关键电路模块,并完成仿真验证,帮助电子爱好者低成本实现忆阻器功能。文章还提供了实际调试中的常见问题解决方案和进阶应用建议,适合神经形态计算和非易失性存储领域的研究者参考。
Sql Server2000中的游标使用方法
引子: 游标(Cursor)是一个用来保存“数据集” 的容器。可以对其中的数据以记录为单位(利用循环技术)一笔、一笔地处理。游标(Cursor)主要用于SQL批、存储过程和触发器中。 一、 Cursor的声明、打开、关闭和删除(4个必要的过程)●DECLARE CURSOR● DECLARE CURSOR 定义游标的滚动行为和用于生成游标对其进行操作的结果集的查询。●DECLARE CURSOR...
华为AR6140E/S5735设备密码策略配置全攻略:从复杂度到锁定机制
本文详细介绍了华为AR6140E/S5735设备的密码策略配置方法,涵盖密码复杂度、时效性和防护性三大核心维度。通过具体的CLI命令示例,指导管理员如何设置密码长度、字符组合、有效期及登录失败锁定等安全机制,为企业网络提供全面的用户名密码防护策略。
服务器报错:“Unhealthy status reported by this UEFI driver without specific error message”.. 记录解决过程
服务器开机报错:Unhealthy status reported by this UEFI driver without specific...
SQL Server 2000游标使用方法[转]
、声明游标:declare 游标名 [SCROLL] cursorfor sql语句[for {read only/update[of 列名1,列名2,...]}]说明:1、[SCROLL]可以包括以下所有的取数功能first:取第一行记录last:取最后一行记录prior:取上一行记录next:取下一行记录relative:按相对位置取记录absolute:按绝对位置取数据如果没有使用SCR
电工识图入门:从电气符号到控制逻辑的完整指南
电工图纸是电气工程领域的通用语言,无论是设备安装、线路检修还是系统设计,看不懂图纸就像航海没有海图。很多初学者面对复杂的电气符号和线路走向感到无从下手,实际上只要掌握正确的识图方法,就能从简单的照明电路逐步过渡到复杂的自动化控制系统。 本文将从最基础的电气符号和图纸类型讲起,通过实际图纸案例解析,带你建立完整的识图逻辑。你将学会如何区分主回路和控制回路,如何追踪电流路径,以及如何结合图纸进行故障排查。无论你是电工新手、设备维护人员还是相关专业学生,这套方法都能帮你快速提升图纸理解能力。 1. 电气图纸基础:
SQL Server 2000游标使用方法
use db1declare my_cursor cursor scroll dynamic /*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/forselect 姓名 from 个人资料 open my_cursordeclare @name sysnamefetch next from my_cursor into @namewhil
手把手教你学Simulink——基于Simulink的PMSM MTPA + FW 全速域平滑切换策略
本文提出一种基于Simulink的PMSM全速域平滑切换控制策略,通过融合MTPA和弱磁控制(FW)实现基速附近的无冲击过渡。在过渡区采用加权融合电流给定方法,使电流超调<5%、转速波动<2%,全速域效率>90%。文章详细介绍了系统架构、核心算法及Simulink建模步骤,包括融合控制器设计、切换逻辑实现和参数优化。仿真结果表明,该方法相比传统硬切换显著改善了动态性能,并扩展了调速范围。同时提供了可直接复用的工程模板和MATLAB代码,为电机控制工程师提供了实用的全速域控制解决方案。
接口电路设计的关键要点
接口电路设计是嵌入式硬件开发的核心环节,本文系统阐述了五大关键设计要点:1)电平匹配技术,详细分析了3.3V/5V系统互连方案及转换电路计算;2)阻抗匹配原理,包括高速信号反射机制及差分信号处理;3)滤波与去耦设计,提出多级电容配置和"先电容后过孔"布局原则;4)接地设计规范,重点说明模拟/数字地分离及高速信号回流路径;5)防护电路设计,涵盖防反接、过流保护及ESD防护方案。文章通过具体计算公式、器件选型指南和布局技巧,为接口电路设计提供了系统化的解决方案,并附有设计检查清单和典型问题分
sql server 2000/2005 游标的使用操作
1. 定义游标定义 游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为: DECLARE 游标名称 [INSENSITIVE] [SCROLL] CURSOR FOR select语句 [FOR{READ...
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
SQL SERVER 游标
SqlServer 2000 游标用法小例 翻弹押尾桑Cannon(卡侬) » --------------------------------------------------------------------------------DECLARE CURSOR (T-SQL)创建游标 September 14th, 2006 by OoperMan (1 votes, average
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
游标中LOCAL的意思
SQL SERVER 2000 中使用游标 在开发的过程中我们通常都会使用游标来处理数据库中的信息,但是我们所写的代码往往就下面的例子一样: DECLARE @myCursor CURSOR FOR SELECT … FROM TABLEOPEN @myCursor-- do somethingCLOSE @myCursorDEALLOCATE @myCursor 这段...
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
c语言游标结束for循环,MS SQL Server 2000 游标的使用方法
****************************************************************************************************** 游标的使用方法 *********************************************...
MS SQL Server 2000 游标的使用方法
****************************************************************************************************** 游标的使用方法 *********************************************...
sql server 2000/2005 游标的使用操作(转)
原文地址: sql server 2000/2005 游标的使用操作 【1.定义游标】游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。 语句格式:DECLARE 游标名称 [INSENSITIVE] [SCROLL]CURSOR FOR select语句[FOR{READ ...
465



被折叠的 条评论
为什么被折叠?



