title image


Smiley Alle Tabellen löschen außer einer bestimmten, Script klappt nicht
Hallo,



Ich möchte aus einer meiner MS SQL 2000 Datenbanken alle Tabellen außer einer bestimmten löschen. Dazu habe ich folgendes Script geschrieben:



USE Datenbank



DECLARE @TableName varchar(100)



DECLARE tables_read CURSOR FOR

SELECT name FROM sysobjects WHERE NOT name = 'NichtLoeschen' AND type = 'U'



OPEN tables_read



FETCH NEXT FROM tables_read

INTO @TableName



WHILE @@FETCH_STATUS = 0

BEGIN

PRINT @TableName

drop table @TableName



FETCH NEXT FROM tables_read

INTO @TableName

END



CLOSE tables_read

DEALLOCATE tables_read





Jedoch bekomme ich im Query Analyzer den Fehler:

Server: Msg 170, Level 15, State 1, Line 17

Line 17: Incorrect syntax near '@TableName'.



Und zwar in der Zeile mit dem Drop Table Befehl. Das Print funktioniert. Was mache ich falsch?



Danke.



Gruss




><-CDRom-><

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: