[MS-SQL 2000] Variable in DROP-Anweisung?

Hallo zusammen,

mache gerade meine ersten Schritte mit
Transact-SQL unter dem MS SQL Server 2000.

Meine Prozedur, die die per Parameter übergebene
Tabelle löschen soll, generiert aber folgende
Fehlermeldung:

Server: Nachr.-Nr. 156, Schweregrad 15, Status 1, Prozedur loescheTabelle, Zeile 12
Falsche Syntax in der Nähe des TABLE-Schlüsselwortes.

Hier der Code:

CREATE PROCEDURE loescheTabelle 
 @tabellenname varchar(50)
AS 
IF EXISTS(SELECT name 
 FROM sysobjects 
 WHERE name = @tabellenname
 AND type = 'U')
 BEGIN
 PRINT 'Lösche Tabelle "' + @tabellenname + '"'
 DROP TABLE @tabellenname
-- ^^^^^^^^^^^^^^^^^^^^^^^^ Fehlerzeile !!! 
 END
ELSE
 BEGIN
 PRINT 'Tabelle "' + @tabellenname + '" existiert nicht'
 END
GO

Was mache ich da falsch?

Gruss,
-Andreas.

Viellecht so:

CREATE PROCEDURE loescheTabelle
@tabellenname varchar(50)
AS
IF EXISTS(SELECT name
FROM sysobjects
WHERE name = @tabellenname
AND type = ‚U‘)
BEGIN
PRINT ‚Lösche Tabelle "‘ + @tabellenname + ‚"‘
DECLARE @sql
SET @sql = 'DROP TABLE ’ + @tabellenname
EXEC(@sql)
END
ELSE
BEGIN
PRINT ‚Tabelle "‘ + @tabellenname + ‚" existiert nicht‘
END
GO

Danke, dat klappt (o.T.)
o.T.