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

Power BI PBIR Format Admin Setting

The Power BI Enhanced Report Format (PBIR) will soon become the default, and that's a…

1 week ago

Logged in as a member of an Azure AD Group Error while Deploying DACPAC

Quite a long title for a short blog post :)While deploying a DACPAC (from a…

2 weeks ago

Export a Power BI Report that cannot be Downloaded

Yes, you're reading that right, we're going to download a report that cannot be downloaded.…

3 weeks ago

dataMinds Connect 2025 – Slides & Scripts

You can find all the session materials for the presentation "Indexing for Dummies" that was…

2 months ago

Cloud Data Driven User Group 2025 – Slides & Scripts

The slidedeck and the SQL scripts for the session Indexing for Dummies can be found…

2 months ago

Retro Data 2025 – Slidedeck

You can find the slides of my session on the โ‚ฌ100 DWH in Azure on…

2 months ago