MS SQL: SELECT * FROM @Owner.@Table

Hallo,

ich würde gerne folgendes machen, funktioniert aber leider nicht:


DECLARE @Owner varchar(2000)
DECLARE @Table varchar(2000)

SET @Owner = ‚dbo‘
SET @Table = ‚MEINETABELLE‘

SELECT * FROM @Owner.@Table

Gibt es eine entsprechende Möglichkeit, die Tabelle im FROM-Teil durch eine Variable zu ersetzen? Kann es wirklich sein, daß das nicht möglich ist?

Um Tabellen oder Datenbanken variabel zu gestallten, mußt Du eine Stringzusammensetzung durchführen:

EXEC('SELECT * FROM ’ + @Owner + ‚.‘ + @Table)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

EXEC('SELECT * FROM ’ + @Owner + ‚.‘ + @Table)

funktioniert! Vielen Dank!