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

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -