Musiałbyś użyć procedury składowanej, która dynamicznie generowałaby SQL, a następnie ją uruchamiała. Nazwy kolumn nie są tak naprawdę pierwszorzędnymi danymi w SQL, więc niewiele można z nimi zrobić. Są one określane w czasie analizy zapytania, przed wykonaniem zapytania lub pobraniem jakichkolwiek danych.
Proponuję zrobić to w swojej aplikacji. Wystarczy, że Twoja aplikacja wyświetli/zapisze/niezależnie od tego poprawne nazwy zamiast nazw kolumn bazy danych.
PS:Potwornie nadużywasz modelu relacyjnego. Proszę bardzo uważnie rozważyć, czy naprawdę chcesz ten schemat. Twój schemat nie spełnia pierwszej normalnej formy. A co to jest worksheet_type_lookup
dla? Nie zawiera worksheets
powiedzieć, jaki typ?