2016-05-28 8 views
3

Ich verwende SQL Server. Ich möchte eine gespeicherte Prozedur erstellen, die 3 meiner Tabellen abschneidet (dbo.table1, dbo.table2,).Trunk mehrere Tabellen in SQL Server mit gespeicherten Prozedur

Ich möchte alle meine Tabellen auf diese Weise löschen. Was vermisse ich?

CREATE PROCEDURE truncate_tables() 
    AS 
     truncate table dbo.table1 
     truncate table dbo.table2 
     truncate table dbo.table3 

Antwort

6

() neben den Namen der gespeicherten Prozedur entfernen. () erforderlich, wenn Sie einen Parameter an den SP übergeben.

Fügen Sie ; am Ende jeder TRUNCATE TABLE Anweisung als Abfrageterminator hinzu.

CREATE PROCEDURE truncate_tables 
AS 
    TRUNCATE TABLE dbo.table1; 
    TRUNCATE TABLE dbo.table2; 
    TRUNCATE TABLE dbo.table3; 
1

Sie fehlen BEGIN und END und Semikolons:

CREATE PROCEDURE truncate_tables AS 
BEGIN 
     truncate table dbo.table1; 
     truncate table dbo.table2; 
     truncate table dbo.table3; 
END; 
+0

um meine 'truncate_tables()' in der ')' Abschnitt bekomme ich eine rote Linie quickly sagen, dass. Syntaxfehler: Erwartete Variable. Worüber reden sie? – taji01

+0

@ taji01. . . Außerdem werden die leeren Klammern nicht benötigt. –

Verwandte Themen