SQL批量循坏创建和删除数据表

1、批量创建表,使用存在的[Test]表创建新表

declare @hh int
declare @hhstr varchar(2)
declare @tableName varchar(30)
set @hh=6
while (@hh<24)
 begin
 select @hhstr= right('00'+convert(varchar(2),@hh),2)
 set @tableName='v_20210113'+@hhstr
 execute('select * into '+@tableName+' from [mytest].[dbo].[Test]')
 set @hh=@hh+1
end 

2、批量删除表

declare @hh int
declare @hhstr varchar(2)
declare @tableName varchar(30)
set @hh=6
while (@hh<24)
 begin
 select @hhstr= right('00'+convert(varchar(2),@hh),2)
 set @tableName='v_20210113'+@hhstr
 execute('drop table '+@tableName)
 set @hh=@hh+1
end 

备注:

select @hhstr= right('00'+convert(varchar(2),@hh),2)

如果@hh=2,则@hhstr=‘02’,用于格式化数字成字符串

 

上一篇:Spring Boot日志打印


下一篇:Android获取当前系统日期和时间