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.