sql server 怎么使用变量一次性建立很多表,表的内容一样,表名不一样

例如
declare @i int
set @i=1
while @i<=30
begin
create table love+@i

ID int,
name varchar(10);

set @i=@i+1
end

使用动态SQL,拼接建表语句。

declare @i int
declare @sql varchar(1000)
set @i=1
while @i<=30
begin
set @sql='
create table love+'+convert(varchar(20),@i)+'

ID int,
name varchar(10);

'
exec(@sql)

set @i=@i+1
end