存储过程建立一个字段有规律的表

zzPandazz 2009-07-13 11:55:35

r_1 double(11,2) NOT NULL default '0.00',
r_2 double(11,2) NOT NULL default '0.00',
r_3 double(11,2) NOT NULL default '0.00',
r_4 double(11,2) NOT NULL default '0.00',
r_5 double(11,2) NOT NULL default '0.00',
r_6 double(11,2) NOT NULL default '0.00',
r_7 double(11,2) NOT NULL default '0.00',
r_8 double(11,2) NOT NULL default '0.00',
r_9 double(11,2) NOT NULL default '0.00',
r_10 double(11,2) NOT NULL default '0.00',
r_11 double(11,2) NOT NULL default '0.00',
r_12 double(11,2) NOT NULL default '0.00',
r_13 double(11,2) NOT NULL default '0.00',
r_14 double(11,2) NOT NULL default '0.00',
r_15 double(11,2) NOT NULL default '0.00',
r_16 double(11,2) NOT NULL default '0.00',
r_17 double(11,2) NOT NULL default '0.00',
r_18 double(11,2) NOT NULL default '0.00',
r_19 double(11,2) NOT NULL default '0.00',
r_20 double(11,2) NOT NULL default '0.00',
r_21 double(11,2) NOT NULL default '0.00',
r_22 double(11,2) NOT NULL default '0.00',
r_23 double(11,2) NOT NULL default '0.00',
r_24 double(11,2) NOT NULL default '0.00',
r_25 double(11,2) NOT NULL default '0.00',
r_26 double(11,2) NOT NULL default '0.00',
r_27 double(11,2) NOT NULL default '0.00',
r_28 double(11,2) NOT NULL default '0.00',
r_29 double(11,2) NOT NULL default '0.00',
r_30 double(11,2) NOT NULL default '0.00',
r_31 double(11,2) NOT NULL default '0.00',
r_32 double(11,2) NOT NULL default '0.00',
r_33 double(11,2) NOT NULL default '0.00',
r_34 double(11,2) NOT NULL default '0.00',
r_35 double(11,2) NOT NULL default '0.00',
r_36 double(11,2) NOT NULL default '0.00',
r_37 double(11,2) NOT NULL default '0.00',
r_38 double(11,2) NOT NULL default '0.00',
r_39 double(11,2) NOT NULL default '0.00',
r_40 double(11,2) NOT NULL default '0.00',
r_41 double(11,2) NOT NULL default '0.00',
r_42 double(11,2) NOT NULL default '0.00',
r_43 double(11,2) NOT NULL default '0.00',
r_44 double(11,2) NOT NULL default '0.00',
r_45 double(11,2) NOT NULL default '0.00',
r_46 double(11,2) NOT NULL default '0.00',
r_47 double(11,2) NOT NULL default '0.00',
r_48 double(11,2) NOT NULL default '0.00',
r_49 double(11,2) NOT NULL default '0.00',

建A表,r_1~r_25为A表的字段,建B表r_26~r_49为B表的字段
...全文
16 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hery2002 2009-07-13
  • 打赏
  • 举报
回复
对于这种通用性的表的建立,
字段类型和长度设置为字符型较好.
不知道楼主的建立这两个表的需求是什么,
为什么要建立这两个表?
sdhdy 2009-07-13
  • 打赏
  • 举报
回复
create proc createtb 
@tablename varchar(100),--表名
@coltype varchar(10), --字段类型
@collength int --字段长度
as
declare @sql varchar(8000)

select @sql=isnull(@sql+',','')+'[r_'+rtrim(number)+'] '+@coltype+'('+@collength+')'
from master..spt_values
where number between 1 and 25

set @sql='create table ['+@tablename+']('+@sql+')'

exec(@sql)
go
feixianxxx 2009-07-13
  • 打赏
  • 举报
回复
如果有规则的东西 一般的都可以用动态
动态就是为了化解单一重复的语句
feixianxxx 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chuifengde 的回复:]
SQL codedeclare@Sqlvarchar(1000),@IINTset@Sql='Create Table A('SET@I=1WHILE@I<26BEGINSET@Sql=@Sql+'[r_'+LTRIM(@I)+'] INT,'SET@I=@I+1ENDSET@Sql=LEFT(@Sql,LEN(@Sql)-1)+')'EXEC(@Sql)
[/Quote]
up
szx2000 2009-07-13
  • 打赏
  • 举报
回复

--参考:
declare @sql nvarchar(4000)

select @sql=isnull(@sql+',','')+'[r_'+rtrim(number)+'] nvarchar(100)'
from master..spt_values
where number between 1 and 25

set @sql='create table [A]('+@sql+')'
--print @sql
exec(@sql)
chuifengde 2009-07-13
  • 打赏
  • 举报
回复
declare @Sql varchar(1000),@I INT

set @Sql='Create Table A('
SET @I=1
WHILE @I<26
BEGIN
SET @Sql=@Sql+'[r_'+LTRIM(@I)+'] INT,'
SET @I=@I+1
END
SET @Sql=LEFT(@Sql,LEN(@Sql)-1)+')'
EXEC(@Sql)
feixianxxx 2009-07-13
  • 打赏
  • 举报
回复
字段类型一样的?
zzPandazz 2009-07-13
  • 打赏
  • 举报
回复
谢谢了,照这个方法,我在后面加上

set @I=1
while @I<26
begin
set @Sql='alter table A add default(0.00) for [r_'+LTRIM(@I)+']'
exec(@Sql)
set @I=@I+1
end

就可以有默认值了
zzPandazz 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hery2002 的回复:]
对于这种通用性的表的建立,
字段类型和长度设置为字符型较好.
不知道楼主的建立这两个表的需求是什么,
为什么要建立这两个表?
[/Quote]
ms是一个跟博彩有关的东西
zzPandazz 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feixianxxx 的回复:]
字段类型一样的?
[/Quote]
是的,我还发了一堆类型一样的说明呢,不知怎么被系统过滤了?
后面还需要有初始值为0.00的

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧