SQL Server 表变量的用法
SQL Server 表变量的用法
SQL Server 表变量的用法定义一个sql server表格变量的方法和定义一个用户自定义表格的方法是一样的;例如:
DECLARE @T_ChartsIdeaItem1 Table(XData char(20) null,YData char(20) null)
INSERT INTO @T_ChartsIdeaItem1(XData,YData)VALUES ('BU9876', 'Creating')
select * from @T_ChartsIdeaItem1
不是所有的INSERT命令都可以对表格变量执行操作。比如,当你向一个表格变量插入变量值时,你就不能用EXEC命令。通过执行一个已保存的程序或是一系列命令来为一个表格变量插入变量值将会返回错误的结果。而且,也不是所有的SELECT命令都可以对表格变量执行操作,你不能用SELECT INTO命令来为一个表格变量插入数据。
对于sql server表格变量,你不能使用某些系统程序,比如sp_depends。运行时产生的并被随机命名的表格变量的对象名被存储在tempdb数据库中。由于大多数系统功能和系统程序需要对象名和标识代码,所以对一个表格变量执行系统功能和系统程序就是一件很困难的事。为了对一个表格变量执行系统功能和系统程序,我们需要先进行一些复杂的调整以获取该表格变量的对象名和/或标识代码。
一个表格变量的有效范围就是整个批处理,程序,或函数的处理过程。当在一段程序中发出GO命令时,表格变量就不再起作用了。
1. 为什么要使用表变量
表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点:
2、表变量的限制
与临时表相比,表变量存在着如下缺点:
3、那什么时候可以使用表变量
要使用表变量应该根据如下规则来判断:
其实也就说,得从实际出发,根据具体的查询,作出具体的选择。但是,其中很关键的一点,如果表的行数非常多,使用表变量其实是更费资源的。有人提出了这样的建议:对于行数较少的情况下(小于1000行)可以使用表变量;如果行数很多(有几万行),则使用临时表。
4、使用表变量的误区
对于表变量,很多人认为,表变量和其他变量一样,只存在内存中,其实这是不正确的,表变量也存在tempdb中。
- sqlserver 高级查询(利用 SQL Server 过滤索引提高查询语句的性能分析)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- 2015-10-1
- sql server 判断 null
- sqlserver中的存盘按钮在哪(SQL Server 2016里的sys.dm_exec_input_buffer的问题)
- sqlserver自增长id重置(SQL server 自增ID--序号自动增加的字段操作)
- sql server事务回滚(SQL Server 添加Delete操作回滚日志方式)
- sqlserver触发器循环条件(SQL Server 利用触发器对多表视图进行更新的实现方法)
- sqlserver2016使用教程(SQL Server 2016 Alwayson新增功能图文详解)
- sqlserver分页数据重复(SQL Server 在分页获取数据的同时获取到总记录数)
- SQL Server 批量导入数据的方法
- sqlserver函数条件判断(Sql Server 开窗函数Over的使用实例详解)
- sql server 动态建表(SQL Server如何通过创建临时表遍历更新数据详解)
- 数据库sqlserver定时任务(SQL Server 2005作业设置定时任务)
- sql server 新函数(SQL Server分隔函数实例详解)
- sqlserver2014怎么重新激活(解决Windows 10家庭版安装SQL Server 2014出现.net 3.5失败问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
热门推荐
- SQL Server唯一约束
- centos zabbix服务端(centos7.9安装zabbix5.0.14及配置过程)
- 如何访问别人的ftp服务器(如何让外网也可以访问的个人Ftp服务器)
- select into from 和 insert into select 的用法和区别
- 阿里云域名解析在哪里(阿里云服务器实现域名解析步骤小白教程)
- dockernextcloud优化(docker+nextcloud搭建个人云存储系统的实现)
- mysql 分组自定义排序(正排倒排,并不是 MySQL 的排序的全部!)
- 笨办法学python3目录(如何愉快地迁移到 Python 3)
- python怎么用pandas读取两列数据(python 利用pandas将arff文件转csv文件的方法)
- appui代码(AmazeUI 图标的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9