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中。
- sqlserver2012知识点(SQL Server 2012 安全概述)
- sql server 视图操作(Sql Server 视图数据的增删改查教程)
- sqlserver创建表结构时添加约束(SQL Server 通过with as方法查询树型结构)
- sql server 新函数(SQL Server分隔函数实例详解)
- sql server 获取时间(SQL SERVER中常用日期函数的具体使用)
- sql server 字符串处理(SQL Server中利用正则表达式替换字符串的方法)
- sqlserver2000显示无服务器(SQL SERVER 2000 9003错误的解决方法只适用于SQL2000)
- sqlserver限制windows身份登录(解决sql server 数据库,sa用户被锁定的问题)
- sqlserver2016使用教程(SQL Server 2016 Alwayson新增功能图文详解)
- sqlserver函数条件判断(Sql Server 开窗函数Over的使用实例详解)
- 阿里云sql server 2012(远程连接阿里云SqlServer 2012 数据库服务器的图文教程)
- docker部署高性能服务器(Docker部署SQL Server 2019 Always On集群的实现)
- sqlserver使用简介(SQL Server Page结构深入分析)
- sqlserver 添加分区(SQL Server 数据库分区分表水平分表详细步骤)
- SQL SERVER 数据库主键
- sqlserver2016标准分区(Sql Server 2016新功能之Row-Level Security值得关注)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
热门推荐
- vue项目部署到服务器的nginx(Nginx部署vue项目和配置代理的问题解析)
- php代码最可靠的加密方式(php DES加密算法实例分析)
- python数据分割教程(python3对拉勾数据进行可视化分析的方法详解)
- sql查询重复记录
- asp.net把word文档转换成pdf
- vue3.0零基础入门(快速掌握Vue3.0中如何上手Vuex状态管理)
- sql优化100个技巧(52条SQL语句教你性能优化)
- mysql时间戳和datetime对比(MySQL时间设置注意事项的深入总结)
- Extjs msgTarget 提示位置
- 织梦的控制层使用方法(织梦系统参数设置出现Token mismatch!提示的解决办法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9