Categories: SQL Server

Cool Stuff in SQL Server 2022 – IS DISTINCT FROM

I have a blog post series about some nice features in the Snowflake cloud data warehouse; one of them is about the IS [NOT] DISTINCT FROM predicate. I was excited to find out this is now also included in the T-SQL language since the SQL Server 2022 CTP 2.1 preview! You can find the official documentation here.

A quick recap: IS [NOT] DISTINCT FROM allows you to compare two expressions (much like = and <>), but this predicate takes NULL values into account. Basically, itโ€™s a shorter way to write the following:

SELECT *
FROM dbo.FactInternetSales
WHERE OrderDate = ISNULL(@orderdate,'1900-01-01');

Previously, you had to take care of NULL values when working with parameters or nullable columns. Even if you use non-nullable columns, NULL values can slip in when using a LEFT OUTER JOIN for example. So to make sure WHERE clauses or JOINS work like you intended to, you had to do some extra work for those pesky NULL values. But no more! Well, after youโ€™ve upgraded to SQL Server 2022 at least ๐Ÿ™‚

With IS NOT DISTINCT FROM, we can rewrite the SQL like this:

SELECT * FROM dbo.FactInternetSales
WHERE OrderDate IS NOT DISTINCT FROM @orderdate;

Make a habit of writing your WHERE and JOIN clauses with this new predicate (or any Boolean comparison), it can save you some headaches.

You can find more info about this predicate and other new T-SQL stuff in this excellent blog post by Itzik Ben-Gan: Additional T-SQL Improvements in SQL Server 2022. And check out the official announcement of CTP 2.1 for more new features.


------------------------------------------------
Do you like this blog post? You can thank me by buying me a beer ๐Ÿ™‚
Koen Verbeeck

Koen Verbeeck is a Microsoft Business Intelligence consultant at AE, helping clients to get insight in their data. Koen has a comprehensive knowledge of the SQL Server BI stack, with a particular love for Integration Services. He's also a speaker at various conferences.

Recent Posts

Book Review – Agile Data Warehouse Design

I recently read the book Agile Data Warehouse Design - Collaborative Dimensional Modeling, from Whiteboard…

1 week ago

Cloudbrew 2024 – Slides

You can find the slides for the session Building the โ‚ฌ100 data warehouse with the…

2 weeks ago

Book Review – Microsoft Power BI Performance Best Practices

I was asked to do a review of the book Microsoft Power BI Performance Best…

1 month ago

Create a Numbers Table in Power Query

This is a quick blog post, mainly so I have the code available if I…

1 month ago

Microsoft finally adds Tenant Switcher for Fabric / Power BI

Praise whatever deity you believe in, because it's finally here, a tenant switcher for Microsoft…

1 month ago

Book Review – Humanizing Data Strategy by Tiankai Feng

This book was making its rounds on social media, and the concept seems interesting enough…

2 months ago