首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 用存储过程建立100个连续的表,想请教个思路 [已结贴,结贴人:nedved1020]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nedved1020
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-22 14:56:46 楼主
    用存储过程建立100个连续的表,想请教个思路
    例如:
        建立100个表:A001~A099
        create table A001{...}
            ........

        create table A099{...}
    想请教个思路
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ChinaJiaBing
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 15:01:011楼 得分:0
    就这样建....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wzy_love_sly
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 15:01:412楼 得分:12
    SQL code
    declare @tbname int,@s varchar(8000) set @tbname=1 while @tbname<100 begin set @s = 'create table [A'+right('00'+ltrim(@tbname),3)+'] ([a] int,[b] varchar(50))' exec(@s) set @tbname=@tbname+1 end
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nedved1020
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 15:02:143楼 得分:0
    不能用存储过程写嘛?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenjunsheep
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 15:03:214楼 得分:2
    拼字符串
    SQL code
    create proc myTest as begin declare @tbNmae nvarchar(10),@int int while @int < 0 begin exec('create table ' + @tbName + @int + '...') end end
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sdhylj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

    发表于:2008-08-22 15:03:355楼 得分:2
    没必要用存储过程,用语句即可:
    SQL code
    declare @sql varchar(8000),@i int set @sql='' set @i=0 while @i<=100 begin set @sql='create table A'+right(rtrim(1000+@i),2)+'(id int,name varchar(20))' exec(@sql) set @i=@i+1 end
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sdhylj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

    发表于:2008-08-22 15:06:316楼 得分:2
    SQL code
    create proc p_crttb as declare @sql varchar(8000),@i int set @sql='' set @i=0 while @i<=100 begin set @sql='create table A'+right(rtrim(1000+@i),2)+'(id int,name varchar(20))' exec(@sql) set @i=@i+1 end go exec p_crttb
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • charry0110
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 15:11:147楼 得分:2
    SQL code
    create proc createtable as declare @str varchar(100),@i int set @i=1 while @i<3 begin select @str='create table A'+ right('000'+ltrim(@i),3)+'(ID int)' exec(@str) set @i=@i+1 end
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved