sqlserver游标概念与实例全面解说
2010-03-31 00:00:00 来源:WEB开发网核心提示:引言我们先不讲游标的什么概念,步骤及语法,sqlserver游标概念与实例全面解说,先来看一个例子: 表一 OriginSalary表二 AddSalary现在有2张表,一张是OriginSalary表--工资表,完成此功能,还有一种方法就是写存储过程,有三个字段0_ID 员工号(NVARCHAR)、O_Name员工
引言
我们先不讲游标的什么概念,步骤及语法,先来看一个例子:
表一 OriginSalary
表二 AddSalary
现在有2张表,一张是OriginSalary表--工资表,有三个字段0_ID 员工号(NVARCHAR)、O_Name员工姓名(NVARCHAR)、O_Salary工资(FLOAT)。
另一张表AddSalary表—加薪表。有2个字段,O_ID员工号、A_Salary增加工资。两张表的O_ID是一一对应的,现在求将加薪的工资+原来的工资=现在的工资,也就是O_Salary=O_Salary+A_Salary,修改表OriginSalary的工资字段。
对于一些不熟悉游标的程序员来说,这个并不是什么很难的问题,这个问题用程序来实现可能也很简单。我先说说,用ASP.NET程序解决这个问题的思路:
1. 先获得表OriginSalary的记录数,写个循环。
2. 写SQL语句“select * from dbo.OriginSalary as A left join dbo.AddSalary as B on A.O_ID=B.O_ID”获得视图。
3. 使用Dataset获得O_Salary=O_Salary+A_Salary。
4. 写UPDATE语句“update OriginSalary set O_Salary=”相加的值” where O_ID=”获得值”
5. 循环3次,完成此功能。
还有一种方法就是写存储过程,在这里我就不列出来了。
- ››sqlserver 每30分自动生成一次
- ››sqlserver安装和简单的使用
- ››SqlServer触发器、存储过程和函数
- ››SQLServer建立交叉表查询
- ››SqlServer强制断开数据库连接的方法
- ››SQLServer 2005 海量数据解决方案
- ››SQLServer 2008数据库查看死锁、堵塞的SQL语句
- ››SqlServer 插入多条数据
- ››SQLServer 2008 R2导出的SQL文件中没有数据
- ››SQLSERVER通过游标查询两个数据表共有字段名组合成...
- ››sqlserver2008实现拼音首字母和随机n位数的生成
- ››SQLServer与Java数据类型对应表
更多精彩
赞助商链接