使用存储过程在SQL Server中截断多个表

taj*_*i01 3 sql sql-server ssms

我正在使用SQL Server.我想创建截断我的表3(存储过程dbo.table1,dbo.table2,dbo.table3).

我想以这种方式清除所有表格.我错过了什么?

  CREATE PROCEDURE truncate_tables()
  AS
        truncate table dbo.table1
        truncate table dbo.table2
        truncate table dbo.table3
Run Code Online (Sandbox Code Playgroud)

Aru*_*mar 7

删除()存储过程名称旁边的.()如果要将任何参数传递给SP,则必需.

;每个TRUNCATE TABLE语句的末尾添加为查询终止符.

CREATE PROCEDURE truncate_tables
AS
    TRUNCATE TABLE dbo.table1;
    TRUNCATE TABLE dbo.table2;
    TRUNCATE TABLE dbo.table3;
Run Code Online (Sandbox Code Playgroud)