2016-05-28 8 views
3

私はSQL Serverを使用しています。テーブルの3つを切り捨てるストアドプロシージャを作成したい(dbo.table1dbo.table2dbo.table3)。ストアドプロシージャを使用してSQL Serverで複数のテーブルを切り捨てます

このようにすべてのテーブルをクリアしたいです。私は何が欠けていますか?

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

答えて

6

は、次のストアドプロシージャ名に()を削除します。パラメータをSPに渡す場合は、()が必要です。

は、クエリターミネータとして各TRUNCATE TABLE文の最後に;を追加します。

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

あなたはBEGINENDやセミコロンが欠落しています

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

私の 'truncate_tables()'の ')'セクションの周りには、それを示す赤い波線があります。構文エラー:Expecting Variable。彼らは何を話している? – taji01

+0

@ taji01。 。 。また、空のかっこは必要ありません。 –

関連する問題