Call now: (800) 766-1884  


 SQL Server Tips
 SQL Server Training

 SQL Server Consulting
 SQL Server Support
 SQL Server Remote DBA

 SQL Server Scripts
 Scripts Menu




  SQL Server Tips by Gama and Naughter



Some programming languages use the = operator to compare expressions with a NULL value. This is legal in TSQL only when the SET option ANSI_NULLS is OFF, but it is ON by default. This happens because of the compliance with the SQL-92 standard, which requires that a comparison against a NULL value always evaluates to FALSE (even if both expressions are NULL). It is important to be aware of how NULL behaves in TSQL when using XPís because:

variables in TSQL have NULL as a default value. This must be taken into consideration when reading parameters values from variables.

XPís might return NULL to a parameter variable that would be used afterwards in a TSQL statement. Unexpected results will occur if the NULL value is not handled properly.

This is an example of using ANSI_NULLS:


declare @b int

SET @b=1


if @b <> NULL PRINT 1

if @b != NULL PRINT 2


if @b = NULL PRINT 3


SET @b=1

if @b <> NULL PRINT 4

if @b != NULL PRINT 5


if @b = NULL PRINT 6


The output will be:





It is recommended to use the IS operator because it is SQL-92 compliant, making the code more portable. SET ANSI_NULLS permissions affect all users and this is an issue because some users might want to develop SQL-92 compliant code.

The above book excerpt is from:

Super SQL Server Systems
Turbocharge Database Performance with C++ External Procedures

ISBN: 0-9761573-2-2
Joseph Gama, P. J. Naughter


Burleson Consulting Remote DB Administration







Burleson is the America's Team

Note: The pages on this site were created as a support and training reference for use by our staff of DBA consultants.  If you find it confusing, please exit this page.

Errata?  SQL Server technology is changing and we strive to update our SQL Server support information.  If you find an error or have a suggestion for improving our content, we would appreciate your feedback.  Just  e-mail:and include the URL for the page.

Burleson Consulting
SQL Server database support


Copyright © 1996 -  2013 by Vaaltech Web Services. All rights reserved.

Hit Counter