sql2000 新对象 create @aa tabel (a int,b int)insert @aa (1,2)insert @aa (3,4)select * from @aa 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 table一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。语法说明 使用 DECLARE @local_variable 声明 table 类型的变量。table_type_definition ::= TABLE ( { column_definition | table_constraint } [ ,...n ] ) column_definition ::= column_name scalar_data_type [ COLLATE collation_definition ] [ [ DEFAULT constant_expression ] | IDENTITY [ ( seed , increment ) ] ] [ ROWGUIDCOL ] [ column_constraint ] [ ...n ] column_constraint ::= { [ NULL | NOT NULL ] | [ PRIMARY KEY | UNIQUE ] | CHECK ( logical_expression ) } table_constraint ::= { { PRIMARY KEY | UNIQUE } ( column_name [ ,...n ] ) | CHECK ( search_condition ) } 参数table_type_definition与 CREATE TABLE 中定义表所用的信息子集相同的信息子集。表声明包括列定义、名称、数据类型和约束。允许的约束类型仅为 PRIMARY KEY、UNIQUE KEY 和 NULL。有关语法的更多信息,请参见 CREATE TABLE、CREATE FUNCTION 和 DECLARE @local_variable。collation_definition是由 Microsoft? Windows? 区域设置和比较风格、Windows 区域设置和二进制表示法或 Microsoft SQL Server? 排序规则组成的列的排序规则。注释可将函数和变量声明为 table 类型。table 变量可用于函数、存储过程和批处理中。尽可能使用表变量而不使用临时表。table 变量有以下优点: table 变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。 在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:INSERT INTO table_variable EXEC 存储过程。SELECT select_list INTO table_variable 语句。在定义 table 变量的函数、存储过程或批处理结束时,自动清除 table 变量。在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。 不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。请参见COLLATECREATE FUNCTIONCREATE TABLEDECLARE @local_variable 多谢大力同志指点,但好像还是没有很必要使用tABLE变量,因为似乎他能做到的其他手段(临时表,cursor)也可以做到,恭请各位高手赐教table的独到特别的用途 据我一个朋友用存储过程作实验,将临时表换成 table 变量,他说速度还要慢不少,不知道,有没有谁有实际比较过!谢 表名用变量的话,会被识别么? 请教一个sql语句怎么写 程序已经交给用户使用,后来又修改了数据库结构 在触发器里可不可以捕捉修改表的用户 Databases的Security和 大项的Security的区别和联系 请问下,sql数据库怎样 比较 一行 2个值 的大小?【在线等ing...】 想对分组以后的结果查询,有知道的吗 关于零件分类问题 关于性别分类COUNT的问题 求推荐一款类似Log Explorer的软件 SQL语句如何实现给一个日期的得到是星期几?用什么函数? 需要超级大侠的指点!!!要得到这样的结果SQL如何写?
一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。语法
说明 使用 DECLARE @local_variable 声明 table 类型的变量。
table_type_definition ::=
TABLE ( { column_definition | table_constraint } [ ,...n ] ) column_definition ::=
column_name scalar_data_type
[ COLLATE collation_definition ]
[ [ DEFAULT constant_expression ] | IDENTITY [ ( seed , increment ) ] ]
[ ROWGUIDCOL ]
[ column_constraint ] [ ...n ] column_constraint ::=
{ [ NULL | NOT NULL ]
| [ PRIMARY KEY | UNIQUE ]
| CHECK ( logical_expression )
} table_constraint ::=
{ { PRIMARY KEY | UNIQUE } ( column_name [ ,...n ] )
| CHECK ( search_condition )
} 参数
table_type_definition与 CREATE TABLE 中定义表所用的信息子集相同的信息子集。表声明包括列定义、名称、数据类型和约束。允许的约束类型仅为 PRIMARY KEY、UNIQUE KEY 和 NULL。有关语法的更多信息,请参见 CREATE TABLE、CREATE FUNCTION 和 DECLARE @local_variable。collation_definition是由 Microsoft? Windows? 区域设置和比较风格、Windows 区域设置和二进制表示法或 Microsoft SQL Server? 排序规则组成的列的排序规则。注释
可将函数和变量声明为 table 类型。table 变量可用于函数、存储过程和批处理中。尽可能使用表变量而不使用临时表。table 变量有以下优点: table 变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。
在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:INSERT INTO table_variable EXEC 存储过程。SELECT select_list INTO table_variable 语句。在定义 table 变量的函数、存储过程或批处理结束时,自动清除 table 变量。在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。
涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。
不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。
请参见COLLATECREATE FUNCTIONCREATE TABLEDECLARE @local_variable
但好像还是没有很必要使用tABLE变量,因为似乎他能做到的其他手段(临时表,cursor)也可以做到,恭请各位高手赐教table的独到特别的用途
不知道,有没有谁有实际比较过!谢