CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

HELP !!! 这个存储过程到底错在哪里??????

楼主sgx(sgx)2003-01-10 17:07:45 在 MS-SQL Server / 基础类 提问

 
  CREATE   PROCEDURE   ctmptable   @cname   char(20)     AS  
   
  declare   @tname   char(20)  
  set   @tname='tempt'+@cname  
   
  CREATE   TABLE   dbo.@tname   (  
  [tfid]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  
  [lid]   [int]   NOT   NULL   ,  
  [lxm]   [nchar]   (20)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [sfsp]   [bit]   NOT   NULL    
  )   ON   [PRIMARY]  
   
  GO 问题点数:20、回复次数:9Top

1 楼jxl816(三两)回复于 2003-01-10 17:11:08 得分 5

CREATE   PROCEDURE   ctmptable   @cname   char(20)     AS  
   
  declare   @tname   char(20)  
  set   @tname='tempt'+@cname  
   
  CREATE   TABLE   dbo.tname   (  
  [tfid]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  
  [lid]   [int]   NOT   NULL   ,  
  [lxm]   [nchar]   (20)     NOT   NULL   ,  
  [sfsp]   [bit]   NOT   NULL    
  )   ON   [PRIMARY]  
   
  GO  
   
   
   
   
  建立表时不可用变量,不过可用运态语名生成表Top

2 楼jxl816(三两)回复于 2003-01-10 17:11:23 得分 0

建立表时不可用变量,不过可用运态语句生成表Top

3 楼hjhing(winding)回复于 2003-01-10 17:12:19 得分 5

CREATE   PROCEDURE   ctmptable   @cname   char(20)     AS  
   
  declare   @tname   char(20)  
  set   @tname='tempt'+@cname  
  declare   @str   varchar(2000)  
  set   @str='CREATE   TABLE   dbo.'+@tname+'   (  
  [tfid]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  
  [lid]   [int]   NOT   NULL   ,  
  [lxm]   [nchar]   (20)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [sfsp]   [bit]   NOT   NULL    
  )   ON   [PRIMARY]   '    
  ---print   @str  
  exec(@str)Top

4 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-01-10 17:17:40 得分 0

create   table   不能直接用变量Top

5 楼tj_dns(愉快的登山者)回复于 2003-01-10 17:18:28 得分 5

CREATE   PROCEDURE   ctmptable   @cname   char(20)     AS  
   
  declare   @tname   char(20)  
  set   @tname='tempt'+@cname  
  declare   @sql   varchar(300)  
   
  set   @sql   =   'CREATE   TABLE   dbo.'+@tname+'   ('+  
  '[tfid]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,'+  
  '[lid]   [int]   NOT   NULL   ,'+  
  '[lxm]   [nchar]   (20)   NOT   NULL   ,'+  
  '[sfsp]   [bit]   NOT   NULL'+    
  ')   ON   [PRIMARY]'  
   
  exec   (@sql)Top

6 楼sgx(sgx)回复于 2003-01-10 17:24:17 得分 0

俺想将tfid设为主键应该怎么办??Top

7 楼KnowLittle(人傻不要紧,只要肯学习。)回复于 2003-01-10 18:43:47 得分 5

ALTER   TABLE   [dbo].[Table]   WITH   NOCHECK   ADD    
  CONSTRAINT   [PK_Table]   PRIMARY   KEY     CLUSTERED    
  (  
  [tfId]  
  )     ON   [PRIMARY]    
  GO  
  Top

8 楼sgx(sgx)回复于 2003-01-11 12:38:22 得分 0

多谢各位  
   
   
  给分   !!!  
   
  Top

相关问题

  • 这个存储过程错在哪里?
  • 存储过程的错误在哪里?
  • 存储过程语句哪里错了
  • 这个存储过程错在哪里?
  • 这存储过程错在哪里?tks.
  • 这个存储过程哪里错了?
  • 这个存储过程哪里错了?
  • ado调用存储过程错误,help
  • 我的存储过程错在哪里?请高手指点!
  • 高手我的存储过程错在哪里?初学者

关键词

  • null
  • tname
  • asdeclare
  • lxm
  • sfsp
  • tfid
  • tempt
  • cname
  • lid
  • nchar

得分解答快速导航

  • 帖主:sgx
  • jxl816
  • hjhing
  • tj_dns
  • KnowLittle

相关链接

  • SQL Server类图书

广告也精彩

反馈

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