OK, mam funkcję skalarną, która ma zwracać mi określone wartości.
W uproszczeniu wygląda to tak, że w parametrze przekazuję jakies tam ID i nazwę pola, którego wartość chcę uzyskać.
Ciało wygląda mniej więcej tak(w dużym uproszczeniu):
SELECT @res = @colName FROM tabela WHERE id = @id
RETURN @res
Problem polega na tym, że zamiast wartości otrzymuję nazwę pola. Jak zrobić, żeby serwer potraktował zmienną @colName jako nazwę pola?
Tzn. chcę, żeby serwer "widział" coś takiego:
SELECT @res = pole FROM tabela WHERE id=@id
RETURN @res