Du skal bruge en lagret procedure, der genererer SQL dynamisk og derefter køre den. Kolonnenavne er ikke rigtig førsteklasses data i SQL, så du kan ikke gøre meget med dem. De bestemmes på tidspunktet for forespørgselsparsing, før forespørgslen udføres eller data hentes.
Jeg foreslår, at du gør det i din app i stedet for. Bare få din app til at vise/gem/hvad som helst de rigtige navne i stedet for databasekolonnenavnene.
PS:Du misbruger relationsmodellen forfærdeligt. Overvej venligst meget nøje, om du virkelig ønsker det skema. Dit skema fejler den første normale form. Og hvad er worksheet_type_lookup
til? Gør ikke worksheets
fortælle dig, hvilken type?