sql server 2008 - TSQL allocate variables from child result set to avoid repeating query -
is there way efficiently improve on code below without repeating query this?
note: there known number of elements assigning arguments in case.
select @var0 = field_a table_0 join table_1 on (table_0.pk = table_1.fk) table_1.pk = 1 , table_0.field_b = 1; select @var1 = field_a table_0 join table_1 on (table_0.pk = table_1.fk) table_1.pk = 1 , table_0.field_b = 2; select @var2 = field_a table_0 join table_1 on (table_0.pk = table_1.fk) table_1.pk = 1 , table_0.field_b = 3;
something this:
select @var0 = max( case table_0.field_b when 1 field_a end ) , @var1 = max( case table_0.field_b when 2 field_a end ) , @var2 = max( case table_0.field_b when 3 field_a end ) table_0 join table_1 on table_0.pk = table_1.fk
Comments
Post a Comment