`
isiqi
  • 浏览: 16359726 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在SQL Server触发器中如何判断哪些列被更改(还没试过)

阅读更多

在触发器中判断哪些列被更改有以下两种方法:

  第一、可以使用Update()函数 ,语法:Update(列名);返回值:bool值。如果该列被更新则为True,否则为False。该函数比较方便也比较实用。

  第二、使用COLUMNS_UPDATED()函数。 语法:COLUMNS_UPDATED ( ) ;返回值:varbinary

      1.八列以内的表。可以直接使用COLUMNS_UPDATED()函数来判断。比如:要测试一下第一列有没有被修改,则可以用COLUMNS_UPDATED()& 1=1来判断。 如果为True,则该列被更新;否则未被更新。要测试第五列,则可用 COLUMNS_UPDATED()& 16=16来判断。

      2.八列以上的表。要测试第一列被更新用 <!--[endif]-->substring(COLUMNS_UPDATED(),1,1) & 1=1,如果测试第11列,则用 <!--[endif]-->substring(COLUMNS_UPDATED(),2,1) & 4=4。以此类推。

分享到:
评论

相关推荐

    SqlServer触发器调用WebService

    ### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...

    SqlServer触发器写法案例

    ### SqlServer触发器详解与案例分析 #### 一、触发器概述 触发器是一种特殊类型的存储过程,它被定义为当特定的事件(如数据的插入、更新或删除)发生时自动执行。Sql Server 中的触发器可以用来强制业务规则或者...

    SQL server 触发器实例

    常见的SQL Server触发器分为三类: 1. INSERT触发器:当向表中插入新记录时激活。它允许在新记录插入后执行额外的处理,例如验证数据或更新相关表。 2. UPDATE触发器:在对表进行更新操作时触发。这有助于在更新...

    sql server触发器.rar

    SQL Server触发器是数据库管理系统中一种非常重要的特性,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为触发事件,而触发器则是对这些事件的响应。理解并...

    sqlserver触发器例子

    在`Orders`表上创建一个触发器,监视订单日期(OrderDate)列,确保该字段无法被手动修改。 ```sql CREATE TRIGGER orderdateupdate ON orders AFTER UPDATE AS IF UPDATE(orderdate) BEGIN RAISERROR('Order...

    SQLServer触发器实现不同服务器数据同步.pdf

    在本文中,我们将探讨如何使用 SQL Server 触发器来实现不同服务器之间的数据同步。该方法可以实现在两个或多个服务器之间实时同步数据,提高数据的一致性和可靠性。 标题解释 本文的标题“SQL Server 触发器实现...

    SQL SERVER 触发器视频讲解

    在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...

    第05节:SQLServer触发器Demo源代码.rar

    这个资源“第05节:SQLServer触发器Demo源代码.rar”很可能是包含了一个C#项目,该项目演示了如何在应用程序中创建、使用和管理SQL Server触发器。通过学习和理解这些示例代码,开发者可以更好地掌握在C#环境中操作...

    关于SqlServer 触发器的PPT

    SQL Server的触发器是一种特殊的存储过程,它在特定的数据操作事件(INSERT、UPDATE或DELETE)发生时自动执行,用于扩展数据库系统的功能,实现更复杂的业务逻辑。触发器可以帮助确保数据完整性,实现级联操作,或者...

    sqlserver2000触发器

    SQL Server 2000 触发器是数据库管理系统中的一种重要特性,它允许数据库管理员在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时执行预定义的T-SQL语句序列。触发器可以被看作是数据库的自动响应机制,类似于...

    一个SqlServer触发器的Delphi应用源代码..rar

    本资源“一个SqlServer触发器的Delphi应用源代码..rar”显然是一个结合了这两个技术的实例,旨在帮助开发者了解如何在Delphi中使用SQL Server触发器。 触发器是SQL Server中的一个重要特性,它是一种存储过程,由...

    SQL Server触发器

    SQL Server触发器是数据库管理系统中的一种特殊类型的存储过程,它在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器的主要作用是扩展SQL语句的功能,用于实现复杂的业务规则,确保数据的...

    基于sql server 2005的触发器的创建及操作

    在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...

    sqlserver 触发器学习(实现自动编号)

    在SQL Server中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以实现复杂的数据完整性规则或业务逻辑。本篇将深入探讨触发器的基本概念、类型、分类及如何实现...

    一个在SQL Server下建立修改整列信息的触发器

    在SQL Server中,触发器是一种特殊的存储过程,它在数据更改操作(如INSERT、UPDATE或DELETE)发生时自动执行。创建触发器的主要目的是确保数据的完整性和一致性,或者执行一些额外的数据处理任务。本主题将深入探讨...

    SQL server 触发器,在触发Merge过程中,逐行触发的解决办法 用group by 避免是一次触发中的多行更新或删除。

    在SQL Server中,触发器是一种数据库对象,它可以在数据更改(INSERT、UPDATE或DELETE)时自动执行。在处理大量数据的Merge操作时,触发器可能会一次性处理多行,这可能导致性能问题或者不符合预期的行为。标题和...

    利用SQLServer触发器实现表跟踪.pdf

    触发器是SQL Server数据库管理系统中的一个重要概念,它是一种特殊类型的存储过程,主要用于在数据库中发生数据修改事件(如INSERT、UPDATE、DELETE)时自动执行预定义的SQL语句。触发器可以用来维护数据的完整性和...

    SQL_Server触发器创建、删除、修改、查看示例

    在 SQL Server 中,触发器是一种特殊类型的存储过程,它自动执行响应数据更改(如 INSERT、UPDATE 或 DELETE)操作。触发器可以确保数据完整性,并允许数据库开发者在数据更改时执行自定义逻辑。 本文将详细介绍 ...

    sql server 2005第十二课(sql server触发器)

    在SQL Server中,触发器是一种特殊的存储过程,它们在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行,为数据库提供了更高级别的控制和业务逻辑实施。 一、触发器介绍 触发器可以视为数据库规则和...

    SQLserver08触发器

    SQL Server 2008中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的逻辑。触发器是存储过程的一种特殊形式,它们在幕后自动运行,对数据进行额外的检查、...

Global site tag (gtag.js) - Google Analytics