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中。
- sql server中随机函数(SQL SERVER 2012新增函数之逻辑函数IIF)
- sql server go语句
- sql server入门教程(SQL Server AlwaysOn读写分离配置图文教程)
- Sql Server profiler 分析器的理解
- sql server 实例功能(SQL Server简单查询示例汇总)
- sql server 货币型例子(sql server把退款总金额拆分到尽量少的多个订单中详解)
- sqlserver设置自动备份的注意事项(SQL server 定时自动备份数据库的图文方法)
- sqlserver自增长id重置(SQL server 自增ID--序号自动增加的字段操作)
- sql server 过期激活(SQL Server评估期已过问题的解决方法)
- sql server锁原理(Sql Server 死锁的监控分析解决思路)
- SQL Server Check 约束
- Sql Server 更新锁(UPDLOCK)
- sql server证书配置(SQL Server Alwayson创建代理作业的注意事项详解)
- sqlserver序列可以自定义(sql server 自定义分割月功能详解及实现代码)
- sqlserver2012知识点(SQL Server 2012 安全概述)
- SQL SERVER 数据库外键
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
热门推荐
- phpredis怎么实现任务(PHP swoole和redis异步任务实现方法分析)
- vs2013快捷键
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- mysql查询语法总结(MySQL全面瓦解之查询的过滤条件详解)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- python excel 合并表格(Python实现合并excel表格的方法分析)
- dedecms水印(dedecms上传透明背景图片变成黑色的解决办法)
- php时间戳是什么意思(php时间戳转换代码详解)
- vue3组件通讯消息(Vue3实现Message消息组件示例)
- pythonhtml文件分析(对Python3 解析html的几种操作方式小结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9