[SQL-Server2000]Dynamische SQL-Abfrage ausführen?

Hallo zusammen,

ich würde gerne innerhalb einer gespeicherten Prozedur
den Tabellennamen für die auszuführende SQL-Anweisung
per Parameter übergeben. Etwa so:

CREATE PROCEDURE [dbo].[spEvalTest]
 @tabellenname varchar(50),
 @anzahl int OUTPUT 
AS
 SELECT @anzahl = COUNT(\*) 
 FROM @tabellenname
 RETURN 0
GO

Wie lässt sich das (wenn überhaupt) realisieren???

Gruss,
-Andreas.

Um den SELECT-Teile eines SQL-Statements aus Variablen zur Laufzeit zu bauen, benötigst du den Befehl EXECUTE wie im folgendem Beispiel, welcher einen String-Befehl ausführt ohne vorher die Syntax zu überprüfen.

CREATE PROCEDURE sp\_test(@tablename nvarchar(50)) AS

 EXECUTE ('SELECT \* FROM ' + @tablename)

MfG, Stefan.

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