Before the--sqlserver 2012 version
/* Handling NOT NULL characters/*
DECLARE @t1 varchar (a) = ' a '
DECLARE @t2 varchar (+) = ' B '
DECLARE @t3 varchar (+) = ' C '
DECLARE @t4 varchar (+) = ' d '
DECLARE @N1 int = 2012
SELECT @t1 + @t2 + @t3 + @t4 +convert (varchar), @N1) as result
Go
/* Handle NULL characters/*
DECLARE @t1 varchar (a) = ' a '
DECLARE @t2 varchar (+) = ' B '
DECLARE @t3 varchar (TEN) = null
DECLARE @t4 varchar (+) = ' d '
DECLARE @N1 int = 2012
SELECT @t1 + @t2 +isnull (@t3, ') + @t4 +convert (varchar), @N1) as result
Go
If the IsNull is not used here, then the value we get will be null, quite different from what we expect.
---SQL Server 2012
SELECT CONCAT (' A ', ' B ', ' C ', ' d ', ', ') as result
Go
/* Handling NOT NULL characters/*
DECLARE @t1 varchar (a) = ' a '
DECLARE @t2 varchar (+) = ' B '
DECLARE @t3 varchar (+) = ' C '
DECLARE @t4 varchar (+) = ' d '
DECLARE @N1 int = 2012
SELECT CONCAT (@t1, @t2, @t3, @t4, @N1) as result
Go
/* Handle NULL characters/*
DECLARE @t1 varchar (a) = ' a '
DECLARE @t2 varchar (+) = ' B '
DECLARE @t3 varchar (TEN) = null
DECLARE @t4 varchar (+) = ' d '
DECLARE @N1 int = 2012
SELECT CONCAT (@t1, @t2, @t3, @t4, @N1) as result
Go
See more highlights of this column: http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/