CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

如何定义TABLE类型

楼主hnman2000(七匹狼)2004-12-01 09:56:27 在 MS-SQL Server / 应用实例 提问

请问在存储过程中,如何定义一个TABLE类型.把资料放入内面,然后UPDATE他? 问题点数:0、回复次数:6Top

1 楼good2speed(Goodspeed)回复于 2004-12-01 09:59:21 得分 0

DECLARE  
   
  <   table_type_definition   >   ::=  
          TABLE   (   {   <   column_definition   >   |   <   table_constraint   >   }   [   ,...]    
                          )    
   
  <   column_definition   >   ::=  
          column_name   scalar_data_type  
          [   COLLATE   collation_   name   ]  
          [   [   DEFAULT   constant_expression   ]   |   IDENTITY   [   (   seed   ,   increment   )   ]   ]  
          [   ROWGUIDCOL   ]  
          [   <   column_constraint   >   ]    
   
  <   column_constraint   >   ::=  
          {   [   NULL   |   NOT   NULL   ]  
          |   [   PRIMARY   KEY   |   UNIQUE   ]  
          |   CHECK   (   logical_expression   )  
          }    
   
  <   table_constraint   >   ::=  
          {   {   PRIMARY   KEY   |   UNIQUE   }   (   column_name   [   ,...]   )    
          |   CHECK   (   search_condition   )    
          }    
   
  Top

2 楼LBYYBL(o_o)回复于 2004-12-01 10:02:44 得分 0

declare   @table2   table(mobile   varchar(100),fee   int,k   int)  
  insert   into   @table2    
  select   '13800000000',10,1  
  union   all   select   '13900000000',15,7Top

3 楼hnman2000(七匹狼)回复于 2004-12-01 10:08:53 得分 0

问题是我的fields的名字都是要动态定义的.Top

4 楼yzh315(yzh)回复于 2005-04-25 15:40:29 得分 0

我也遇到这个    
   
  当fields   是动态的问题  
   
  关注Top

5 楼talantlee(小刀(bluedagger.cn))回复于 2005-04-25 16:32:58 得分 0

请问在存储过程中,如何定义一个TABLE类型.把资料放入内面,然后UPDATE他?  
  -------不如建立一個虛擬表,因為在存儲過程執行執行完後,他也會自動刪除的,這樣和你定義表變量一樣.  
  假如你想把結果保存在一個實表參照  
  ----create   by   talantlee  
  ----4/19/05  
  ----user:建立新表  
  ---not   yet  
  CREATE   PROCEDURE   newtable  
   
  @tablename   nvarchar(100)  
  AS  
  exec('if   exists(select   *   from   sysobjects   where   name=   '+@tablename+'   and   xtype=''U'''  
  +'drop   table   '+   @tablename)  
  exec('create   table   '+@tablename   +'(a   int,b   int)   '  
  +'   update     '+@tablename+'   set   a=b   ')  
   
  GO  
  Top

6 楼gotocool(跑)回复于 2005-04-25 17:23:03 得分 0

declare   @table   tableTop

相关问题

  • 如何定义int128类型?
  • 如何定义日期类型?
  • Oracle下如何定义Image类型!
  • 如何自定义数据类型?
  • 自定义类型如何修改!
  • 请问:pascal 中如何定义类型
  • 重复定义类型如何解决?
  • vb.net如何定义类型Excel.Application
  • webservice如何返回自定义类型
  • C# 如何自定义类型?

关键词

  • 类型
  • tablename
  • table
  • update
  • select

得分解答快速导航

  • 帖主:hnman2000

相关链接

  • SQL Server类图书

广告也精彩

反馈

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