使用table数据类型变量获得临时表
2010-01-21 14:12
239 查看
转自:/article/4534468.html
Table数据类型是一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回
Table数据类型最主要的用途是作为多条数据记录的临时存储之处,此外还可以作为一个用户定义函数的返回值。
用户需要注意使用DECLARE @local_variable来声明table类型的变量
--声明TABLE变量@Var_tableGoods
DECLARE @Var_tableGoods TABLE
(
订单编号 [int] NOT NULL,
书籍编号 [int] NOT NULL,
单价 [money] NOT NULL,
数量 [smallint] NOT NULL,
折扣 [real] NOT NULL
)
--将”作者表”中统计的数据添加到TABLE变量@Var_tableAuthor
INSERT INTO @Var_tableGoods
SELECT * FROM 订货表
--将TABLE变量@Var_tableAuthor中的内容显示出来
SELECT * FROM @Var_tableGoods
Table变量有以下优点:
1)Table变量的行为类似于局部变量,定义有明确的作用域,该作用域为声明该变量的函数、存储过程或批处理的作用范围。
2)在其作用域内,table变量可像常规表那样使用。该变量可应用于SELECT、INSERT、UPDATE和DELETE语句中用到表或表的表达式的地方。
3)在定义table变量的函数、存储过程或批处理结束时,自动清除table变量
4)在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。
5)涉及表变量的事务只在表变量更新期存在,这样就减少了表变量对锁定和记录资源的需求。
6)不支持在表变量之间进行赋值操作。另处,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。
Table数据类型是一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回
Table数据类型最主要的用途是作为多条数据记录的临时存储之处,此外还可以作为一个用户定义函数的返回值。
用户需要注意使用DECLARE @local_variable来声明table类型的变量
--声明TABLE变量@Var_tableGoods
DECLARE @Var_tableGoods TABLE
(
订单编号 [int] NOT NULL,
书籍编号 [int] NOT NULL,
单价 [money] NOT NULL,
数量 [smallint] NOT NULL,
折扣 [real] NOT NULL
)
--将”作者表”中统计的数据添加到TABLE变量@Var_tableAuthor
INSERT INTO @Var_tableGoods
SELECT * FROM 订货表
--将TABLE变量@Var_tableAuthor中的内容显示出来
SELECT * FROM @Var_tableGoods
Table变量有以下优点:
1)Table变量的行为类似于局部变量,定义有明确的作用域,该作用域为声明该变量的函数、存储过程或批处理的作用范围。
2)在其作用域内,table变量可像常规表那样使用。该变量可应用于SELECT、INSERT、UPDATE和DELETE语句中用到表或表的表达式的地方。
3)在定义table变量的函数、存储过程或批处理结束时,自动清除table变量
4)在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。
5)涉及表变量的事务只在表变量更新期存在,这样就减少了表变量对锁定和记录资源的需求。
6)不支持在表变量之间进行赋值操作。另处,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。
相关文章推荐
- 使用table数据类型变量获得临时表
- SQL SERVER2000教程-第五章 处理数据 第二十四节 使用table数据类型变量获得临时表
- python基础学习总结——变量使用、数据类型
- SAP常用知识点{系统变量|TCODE|消息类型|数据类型|变量声明|Internal Table}
- FreeMarker数据类型与变量使用(三)
- 将从数据表中获得的枚举变量名称或者是控件名变成要使用的枚举变量
- sql server table类型的变量使用注意事项
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- 使用系统表获得MS SQL Server表或视图的字段列表及其数据类型
- JavaScript: * JavaScript:基本使用: * ECMAScript: * 变量:弱变量类型: var i; * 数据类型:原始类型和引用类型.
- JavaScript语言核心数据类型和变量使用介绍
- java语言基础(7)——数据类型、变量的定义和使用
- 关于C/C++中静态本地变量的使用与数据类型修饰符const
- java小练习(使用八种基本数据类型定义八个变量,然后在控制台输出各个变量的值)
- 自己使用 2.常量变量,数据类型,数据的输入输出。
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- Python 基本数据类型及变量的使用
- Java学习笔记摘录(标识符/变量是什么/如何命名变量/数据类型/变量的使用规则)
- LAMP兄弟连PHP课程学习笔记 第二天 数据类型和变量使用
- void相关的无类型变量在使用时必须强制数据类型转换问题。