初学存储过程遇到的问题:新建一张表的存储过程怎么写?
hi all!
请问1 客户端传入一个表名,要根据传入的表名新建一张表的存储过程怎么写
2 怎么样获得数据库的所有表名?
谢谢!
问题点数:20、回复次数:6Top
1 楼andym(华尚)回复于 2004-09-01 08:55:54 得分 0
什么类型数据库? 用流存储既可Top
2 楼Changefish(小翼【嘘。。。别出声!我是从80端口进来的】)回复于 2004-09-01 08:58:58 得分 0
MS sql
andym(华尚) 老兄 ths 但我不是问存储的问题 是新建一张表的"存储过程"Top
3 楼myth_2002(myth)回复于 2004-09-01 09:02:47 得分 15
CREATE PROCEDURE [Get_Extra_By_Page]
@tablename varchar(50)
AS
CREATE TABLE @tablename(
ID int IDENTITY PRIMARY KEY,
recog bigint,
ZBID int,
TURN int,
YAOPINNAME nvarchar (100),
SPNAME nvarchar (100),
}Top
4 楼wzn0521(浩月星空)回复于 2004-09-01 09:57:45 得分 5
光靠表名就可以创建表吗?
不要字段和相应的类型了吗?
可以在存储过程里写好SQL语句,付值给@str,在执行 exec (@str).Top
5 楼Changefish(小翼【嘘。。。别出声!我是从80端口进来的】)回复于 2004-09-01 11:32:51 得分 0
ths myth_2002(myth)第一个问题解决
第二个问题 怎么样获得数据库的所有表名Top
6 楼Changefish(小翼【嘘。。。别出声!我是从80端口进来的】)回复于 2004-09-01 17:45:30 得分 0
CREATE PROCEDURE CreatNewModule
@tableName varchar(50)
AS
CREATE TABLE @tableName(
[ProductNO] [varchar] (50),
[BM] [varchar] (20),
[Valid] [char] (1) ,
[ZYF] [char] (1) ,
[Fsh] [varchar] (3) ,
[FProduct] [varchar] (50) ,
[SProduct] [varchar] (50) ,
[ZJBZ] [char] (1) ,
[SModulepath] [varchar] (30) ,
[FM] [varchar] (6) ,
[BZ] [varchar] (14) ,
[CHDM] [varchar] (12) ,
[WZmc] [varchar] (20) ,
[tz] [varchar] (8) ,
[SHAPE] [varchar] (20) ,
[DJSUM] [numeric](18, 4) ,
[pos] [varchar] (12) ,
[pslb] [char] (1) ,
[psworkerno] [varchar] (20) ,
[ZRDH] [varchar] (16) ,
[ZRSL] [numeric](18, 2) ,
[JLDW] [varchar] (6) ,
[FactorySum] [int] ,
[INnerFactoryBZ] [char] (1) ,
[DJ] [numeric](18, 4) ,
[JE] [numeric](18, 4) ,
[WBJ] [varchar] (10) ,
[WZLY] [varchar] (12) ,
[ZPJB] [varchar] (12) ,
[DEGS] [numeric](18, 2) ,
[DEFSL] [numeric](18, 2) ,
[ZRDW] [varchar] (20) ,
[ZCDW] [varchar] (20) ,
[LB] [varchar] (20) ,
[updatename] [varchar] (5) ,
[updatetime] [datetime] ,
[info] [varchar] (20)
)
GO
老是提示CREATE TABLE @tableName(有错 怎么回事??Top




