I have 5 variables @var1 varchar(20) and so on…. I have another @varlist which would hold all the variables which are not NULL or ''.
Example: tableA
Variable Value
@var1 var1
@var2 var2
@var3 var3
@var4 var4
@var5 var5
SET @var1 = 1 , @var2 = '' , @var3 = 3, @var4 = '' ,@var5 = 8
So I want @varlist to have all variable values where variables are not null
So, @varlist = var1 ,var3, var5
My script (not working)
SET @varlist = (select value from tableA where variable = @var1 and @var1 IS NOT NULL and @var1 <> ‘’) +’,’ +
(select value from tableA where variable = @var2 and @var2 IS NOT NULL and @var2 <> ‘’) +’,’ +
(select value from tableA where variable = @var3 and @var3 IS NOT NULL and @var3 <> ‘’) +’,’ +
(select value from tableA where variable = @var4 and @var4 IS NOT NULL and @var4 <> ‘’) +’,’ +
(select value from tableA where variable = @var5 and @var5 IS NOT NULL and @var5 <> ‘’)
@var1 = 1 , @var2 = '' , @var3 = 3, @var4 = '' ,@var5 = 8;@var2 = ''for example is not null, it should be@var2 = null, if you meant null here.