Advanced SQL

SQLServerCentral Article

SQL Window Functions Series: NTILE()

  • Article

Unlock the power of SQL's NTILE function with our latest deep-dive article. Learn to segment your data effectively into quantiles for more nuanced analysis, discover common pitfalls and their solutions, and optimize your queries for peak performance.

4.67 (3)

You rated this post out of 5. Change rating

2024-02-03 (first published: )

4,801 reads

SQLServerCentral Article

SQL Window Functions Series: LAG() and LEAD()

  • Article

Dive deep into the powerful SQL window functions, LAG() and LEAD(). Explore their intricacies, discover real-world examples, and avoid common pitfalls.

5 (3)

You rated this post out of 5. Change rating

2023-12-11

8,174 reads

SQLServerCentral Article

5 (4)

You rated this post out of 5. Change rating

2023-11-20 (first published: )

12,091 reads

Blogs

SQL Server 2025 Release Candidate Available

By

For those testing SQL Server 2025 before it officially releases, Microsoft has made the...

Scooby-Doo and the Mystery of Cloud Costs (Let’s have some fun!) – Scooby Dooing Episode 1

By

If there’s one thing I’ve learned in consulting, it’s that SQL Server, and other...

Fabric Real Time Data: Making the Shift from Batch to Live Insights

By

Embracing the New Paradigm Fabric real-time data signals a fundamental shift in how organizations...

Read the latest Blogs

Forums

Detecting Multiple Changes

By Steve Jones - SSC Editor

Comments posted to this topic are about the item Detecting Multiple Changes

Ghostworkers

By Steve Jones - SSC Editor

Comments posted to this topic are about the item Ghostworkers

Encryption or Certificate - Trying to NOT put hardcoded password in Proc

By cFauvel

We have a few stored procs where we need to a dos command "net...

Visit the forum

Question of the Day

Detecting Multiple Changes

I want to write a trigger to detect changes to columns in SQL Server 2022. I have this table:

CREATE TABLE CustomerLarge
  (CustomerID               INT NOT NULL IDENTITY(1, 1) CONSTRAINT CustomerLargePK PRIMARY KEY CLUSTERED
 , CustomerName             VARCHAR(20)
 , CustomerContactFirstName VARCHAR(40)
 , CustomerContactLastName  VARCHAR(40)
 , Address                  VARCHAR(20)
 , Address2                 VARCHAR(20)
 , City                     VARCHAR(20)
 , CountryCode              CHAR(3)
 , Postal                   VARCHAR(20)
 , creditlimit              INT
 , discount                 NUMERIC(4, 2)
 , lastorderdate            DATETIME
 , lastorderamount          NUMERIC(10, 2)
 , lastordercontact         VARCHAR(20)
 , created                  DATETIME
 , modified                 DATETIME
 , modifiedby               VARCHAR(20)
 , statusid                 INT
 , active                   BIT
 , customersize             INT
 , primarysalesid           INT);
GO
I want to determine if both the CustomerContactFirstName and CustomerContactLastName fields are changed, but no others. What is the mask I need to use with COLUMNS_UPDATED()?

See possible answers