Dealing with nulls in SQL Server

This tip helps you deal with nulls in SQL Server.

This tip was submitted to the SearchSQLServer.com tip library by member Parthasarathy Mandayam. Please let others

know how useful it is via the rating scale at the end of the tip. Do you know a useful tip, timesaver or workaround? Submit it to our monthly tip contest and you could win a prize.


Adding null values to a variable can produce different results based on a SQL Server setting. Look at the statement, "Set concat_null_yields_null off" in the code below.

This tells SQL Server to ignore the null value and display the sum of the non-null variables as the result. Thus, the result in this example will be 'hello.'

If you change the code to use

set concat_null_yields_null on

Then the result will always be null since SQL Server will now no longer ignore the null variable and treat anything added to null as NULL.

 
Code: 
declare @var1 varchar(10)
declare @var2 varchar(10)

set concat_null_yields_null off

set @var1='hello'
set @var2=null

print @var1+@var2


Do you have comments on this tip? Let us know.
This was first published in June 2005

Dig deeper on SQL Server Database Modeling and Design

Pro+

Features

Enjoy the benefits of Pro+ membership, learn more and join.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

SearchBusinessAnalytics

SearchDataCenter

SearchDataManagement

SearchAWS

SearchOracle

SearchContentManagement

SearchWindowsServer

Close