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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章