CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

请邹老大来瞅瞅

楼主cooleader320()2005-05-10 11:58:21 在 MS-SQL Server / 基础类 提问

 
   
  这是我写的一个存储过程,功能是用建立指定结构的表。  
  现在为了应用需要,我要在表的结构中增加一个属性列,要来存储该表的名称。  
  见下面:  
   
  问题点数:10、回复次数:4Top

1 楼cooleader320()回复于 2005-05-10 11:59:50 得分 0

CREATE   PROCEDURE   sp_createcard  
  @tablename   Varchar(30)  
  AS  
  BEGIN  
      exec(   'create   table   '   +   @tablename   +   '(  
        cId                         bigint                 identity(1,1)     primary   key,     --id  
        cGoTopTag             bigInt                 default   0,                                       --提前标记  
        cGoTopTimes         int                       default   -1,                                     --提前次数  
        cUserName             varchar(20)       default(''   ''),                             --用户名  
        cCardState           int                       default   1,                                       --帖子状态   (   0   ->系统帖,   1   ->未结帖,   2   ->已结帖   )  
         
         
        )'  
              )  
  ENDTop

2 楼cooleader320()回复于 2005-05-10 12:01:09 得分 0

现在修改如下:  
   
   
  CREATE   PROCEDURE   sp_createcard  
  @tablename   Varchar(30)  
  AS  
  BEGIN  
      exec(   'create   table   '   +   @tablename   +   '(  
        cId                         bigint                 identity(1,1)     primary   key,     --id  
        cGoTopTag             bigInt                 default   0,                                       --提前标记  
        cGoTopTimes         int                       default   -1,                                     --提前次数  
        cUserName             varchar(20)       default(''   ''),                             --用户名  
        cCardState           int                       default   1,                                       --帖子状态   (   0   ->系统帖,   1   ->未结帖,   2   ->已结帖   )  
         
      cTableName       Varchar(30)           default(@tablename)   ,       ---表的名称,出问题了???  
       
        )'  
              )  
  END  
   
  是不是在存储过程里建立表的时候不能够引用和表结构本身有关的信息,如:表名,字段名  
  ??  
  或则是里面的局部变量不能是存储过程的参数名??  
  还是其他什么原因呢??  
  3QQQQQQQQQQQQQQQQQQQQQQQQQ  
  Top

3 楼boy6508()回复于 2005-05-13 08:38:12 得分 0

UPTop

4 楼631799(杭州工人)回复于 2005-05-13 09:18:14 得分 10

CREATE   PROCEDURE   sp_createcard  
  @tablename   Varchar(30)  
  AS  
  BEGIN  
      exec(   'create   table   '   +   @tablename   +   '(  
        cId                         bigint                 identity(1,1)     primary   key,     --id  
        cGoTopTag             bigInt                 default   0,                                       --提前标记  
        cGoTopTimes         int                       default   -1,                                     --提前次数  
        cUserName             varchar(20)       default(''   ''),                             --用户名  
        cCardState           int                       default   1,                                       --帖子状态   (   0   ->系统帖,   1   ->未结帖,   2   ->已结帖   )  
         
      cTableName       Varchar(30)           default   ('''+@tablename+''')   ,       ---表的名称,出问题了???  
       
        )'  
              )  
  END  
  Top

相关问题

  • 邹老大请进
  • 邹老大,请进
  • 邹老大请帮忙
  • 邹老大,烦请解决.........(在线等)
  • 请邹健老大回答谢谢
  • 邹老大写的书非常实用,请大家支持邹老大!
  • 超难得sql查询问题,邹老大请进
  • 远程备份方案,有些问题,请邹老大帮忙
  • 请邹建大哥,和众位老大们出手啊~~
  • 请问邹老大,两个表的连联问题

关键词

  • 存储过程
  • 结构
  • 用户
  • 系统
  • 表
  • 结帖
  • cgotoptimes
  • createcard
  • tablename
  • default

得分解答快速导航

  • 帖主:cooleader320
  • 631799

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo