游标实现。
类似例子:
--***************************************************************
-- <summary> 由于需求变更,联系人控件加了一列(客户联系人/专案联系人),
-- 需要对客户以前的客户进行历史数据更新,以下是更新脚本
-- </summary>
-- <para=name> King.Zheng </name>
-- <para=date> 2005/7/8 </date>
--***************************************************************
--开始事务
BEGIN TRAN
--不显示计数信息
SET NOCOUNT ON
DECLARE @ProjNo varchar(50),@CusNo varchar(50)
--声明游标
DECLARE CRMPSContact_cursor CURSOR FOR
SELECT ProjNo
FROM CRMPSContact
WHERE ProjNo> 0
--打开游标
OPEN CRMPSContact_cursor
--取第一行的值给专案变量: @ProjNo
FETCH NEXT FROM CRMPSContact_cursor
INTO @ProjNo
--执行错误回滚
if @@error!=0
begin
rollback tran
return
end
--移动游标,其它所有行更新操作(当到结尾时退出)
WHILE @@FETCH_STATUS = 0
BEGIN
--游标移到下一行
FETCH NEXT FROM CRMPSContact_cursor
INTO @ProjNo
update CRMPSContact
set CusNo = @CusNo
where ProjNo = @ProjNo
--执行错误回滚
if @@error!=0
begin
rollback tran
return
end
END
--提交所有变更
COMMIT TRAN
--关闭游标
CLOSE CRMPSContact_cursor
--释放游标
DEALLOCATE CRMPSContact_cursor
--恢复设置
SET NOCOUNT OFF
GO
分享到:
相关推荐
本文将深入探讨如何使用SuperMap iObject .NET技术实现两个属性表之间的连接,并在修改源属性表中的特定字段值时,同步更新目标属性表的相应字段。这个过程可以类比于数据库中的触发器机制,它提供了一种自动化更新...
以上这篇mysql更新一个表里的字段等于另一个表某字段的值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Sql查询MySql数据库中的表名和描述表中...
### SQL在更新某字段后写入日志触发器 #### 背景介绍 在数据库管理系统(DBMS)中,触发器是一种存储过程,当特定的事件(如数据的插入、更新或删除)发生时自动执行。触发器常用于实现业务逻辑、数据验证或审计...
在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...
### 使用单条SQL语句更新数据表中的某一列至另一表 #### 背景介绍 在数据库管理中,经常需要对数据进行更新操作来确保数据的准确性和时效性。有时候,这种更新不仅限于同一张表内,还可能涉及到跨表的操作。例如,...
在实际开发中,我们经常需要更新数据库中的某些字段,而不是所有字段。那么,如何使用 Hibernate 实现更新某些字段呢? 首先,我们需要了解 Hibernate 的 update 方法。在 Hibernate 中, update 方法可以更新整个...
表:t_test -------------------------------------- id(int) cost(int) des Autoid(id) -------------------------------------- 1 10 aaaa 1 1 15 bbbb 2 1 20 cccc 3 ...取每一类id中cost最大的纪录
在我们的场景中,我们可以使用Lambda表达式配合`List<T>.ForEach()`方法来更新每个对象的字段。 ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } List...
本文将深入探讨如何利用SQL语句实现对某一列所有字段中的特定字符进行替换的操作,这一过程通常用于数据清洗、格式调整或错误修正等场景。 ### SQL语句替换某列所有字段中的某个字符 #### 1. 基本概念与应用场景 ...
### SQL 更新特定字段中的部分字符 在SQL中更新表中某个字段的部分内容是一个常见的需求,尤其是在数据清洗或数据转换过程中。根据题目中的描述与部分代码示例,本篇将详细介绍如何在SQL中实现对某个字段内指定位置...
AmendTime项目这是一个通过类文件SqlBaseClass.cs连接数据Sqlserver简单的实例,通过时间控件Timer,定时更新数据表某个字段的内容值。 原场景:某管理人员长期几个地点办公,但上班时,早中晚天天要到总部打卡报到...
MySQL 中向表中某字段追加字符串...向表中某字段追加字符串是 MySQL 中的一种常见操作,可以使用 CONCAT 函数和 UPDATE 语句来实现。通过灵活地使用 CONCAT 函数和 WHERE 子句,我们可以实现各种复杂的字符串追加操作。
假设我们要批量更新名为`Employees`的表中所有`Salary`字段,将它们增加10%,可以这样写: ```vb Dim sql As String sql = "UPDATE Employees SET Salary = Salary * 1.1" ``` 3. **创建命令对象**: 创建`ADODB...
Oracle 数据库中,字段值自动加 1 是一个常见的需求,特别是在数据插入时需要自动生成唯一标识符的情况下。下面将详细介绍如何实现 Oracle 数据库字段值自动加 1。 首先,需要创建一个表来存储数据。在本示例中,...
需要注意的是,如果你的数据窗口使用了自定义的SQL查询,而不是直接引用数据库表,那么在同步字段长度时,你还需要相应地更新SQL语句。此外,如果存在数据类型不匹配的情况,可能需要同时调整数据类型以避免潜在的...
- **序号黄色**:表示这是在某一流程节点之后新增的明细行,即使是退回后新增的明细行也会显示为黄色。 - **序号红色**:表示这是一条被删除的明细行,所有被删除的明细行都会被标上删除线,并显示为红色,便于用户...
本案例聚焦于使用Groovy脚本语言来实现一个特定的功能:从明细表中提取字段值,并将其更新到主表对应的字段中。这样的操作对于数据同步、报表生成以及业务流程自动化等场景非常常见。 Groovy是一种动态、灵活的Java...
在MySQL数据库中,有时我们需要将一个表中的某个字段的数据复制到另一个表的相应字段中,以满足特定的数据迁移或同步需求。以下是一些常见的SQL语句写法来实现这一目标。 1. **LEFT OUTER JOIN** 方法: ```sql ...
- **定义**:唯一约束是一种表级约束,用于确保表中的某列或某些列的值都是唯一的。这意味着,除了NULL值之外,没有两个行可以拥有相同的值。 - **语法**: ```sql CREATE TABLE table_name ( column1 datatype...