| --Requires a SQL 2000 for validation. Code Works of course. PRINT 'Setting CONCAT_NULL_YIELDS_NULL ON'; GO -- SET CONCAT_NULL_YIELDS_NULL ON and testing. SET CONCAT_NULL_YIELDS_NULL ON; GO DECLARE @NullValue varchar(10) DECLARE @Alpha varchar(10) SET @Alpha = 'abc' SET @Alpha = @Alpha + @NullValue ; SELECT @Alpha; GO -- SET CONCAT_NULL_YIELDS_NULL OFF and testing. SET CONCAT_NULL_YIELDS_NULL OFF; GO DECLARE @NullValue varchar(10) DECLARE @Alpha varchar(10) SET @Alpha = 'abc' SET @Alpha = @Alpha + @NullValue ; SELECT @Alpha; GO --- Requires SQL 2008 - Will not work on 2000. PRINT 'Setting CONCAT_NULL_YIELDS_NULL ON'; GO -- SET CONCAT_NULL_YIELDS_NULL ON and testing. SET CONCAT_NULL_YIELDS_NULL ON; GO DECLARE @NullValue varchar(10); DECLARE @Alpha varchar(10) = 'abc' SET @Alpha += @NullValue ; SELECT @Alpha; GO -- SET CONCAT_NULL_YIELDS_NULL OFF and testing. SET CONCAT_NULL_YIELDS_NULL OFF; GO DECLARE @NullValue varchar(10) DECLARE @Alpha varchar(10)= 'abc' SET @Alpha += @NullValue ; SELECT @Alpha; --Flip It PRINT 'Setting CONCAT_NULL_YIELDS_NULL ON'; GO -- SET CONCAT_NULL_YIELDS_NULL ON and testing. SET CONCAT_NULL_YIELDS_NULL ON; GO DECLARE @NullValue varchar(10); DECLARE @Alpha varchar(10) = 'abc' SET @NullValue += @Alpha ; SELECT @NullValue; GO -- SET CONCAT_NULL_YIELDS_NULL OFF and testing. SET CONCAT_NULL_YIELDS_NULL OFF; GO DECLARE @NullValue varchar(10) DECLARE @Alpha varchar(10)= 'abc' SET @NullValue += @Alpha ; SELECT @NullValue; |