SQL server数据库 循环建表语句及多表循环插入语句

SQL server数据库的循环建表语句及多表循环插入语句

--建多张表的存储过程

create  proc createtables
as
begin
declare @temp nvarchar(20) 
declare @sql nvarchar(3000)
set @temp = 1 while @temp <=10
begin
set @sql = 'create table zry'+@temp+'
(T_ID numeric(20) not null,
 T_char char(20) collate chinese_prc_ci_as not null,
 T_bigint bigint null,
primary key(T_ID)
);'
exec(@sql)
set @temp = @temp+1
end

end


--调用存储过程
exec createtables


--删除存储过程
drop proc createtables


--多张表插入多条记录的sql语句
  declare @i nvarchar(20)
  declare @j nvarchar(20)
  declare @tbname nvarchar(50)
  declare @sql1 nvarchar(3000)
  set @i =1 while @i <=2
begin 
  set @tbname ='zry'+@i
set @j = 1 while @j <= 2
begin
  set @sql1 = 'INSERT INTO '+@tbname+'(T_ID) values('+@j+')'
exec(@sql1)
set @j=@j+1
end
set @i=@i+1
end





  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值