Kann es auch grade nicht testen
theoretisch aber so ...
SQL-Code:
-- eine Funktion erstellen, die dir eine virtuelle Tabelle zurückliefert
CREATE FUNCTION DynamicSQL (@Fieldname
VARCHAR(20),@Tablename
VARCHAR(40))
RETURNS
TABLE
AS
-- SQL STRING
declare @
SQL varchar(1000)
-- Funktionsparameret "verbauen"
set @
SQL = '
Select '+@Fieldname+'
from '+@Tablename
RETURN Exec(@
SQL)
Aufruf ...
SELECT *
FROM DynamicSQL(@Fieldname=(
Select IrgendwasPlausibles
FROM TABELLE A), @Tablename='
Adressen')
Schöne Grüße,
Jens