存储过程中创建临时表. 调用完存储过程,临时表会自动删除的吧。如果没有显示drop table #tb这样会占用数据库很大的资源吗。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那可能是我分页的问题造成的。我用的是selete top @pagesize * from #tbwhere id > (select isnull(max(id),0) from (select top (@pagesize*(@pageno-1)) id from #tb order by id))这种方式分页,先根据条件把数据放入#tb临时表再分页。数据也就几十万条,不知道有没有关系 临时表,用完就自动释放资源了!临时表也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表 sql占了500多M的内存。问题查不出来 sqlhelper用的是petshop的.没关闭释放这些问题应该不存在。那就是我写的几个存储过程的问题了。 对你们来说简单的,对我来说难的问题! 如何在SELECT语句中动态生成某一字段的别名 日期格式存储的问题 请教一个查询记录中含有%的SQL语句 菜鸟问个弱弱的问题 关于时间的查询 mysql同一台服务器上不同数据库中个别表内容同步 学习SQL语句,不解~,请给我指点一下迷津(TO zjcxc(邹建)跟在另一个贴中问题有关) 超长字符串返回值的问题 为何较慢? 帮我看几个存储过程是否可以优化下。 请教SQL的查询方法和效率的问题
我用的是
selete top @pagesize * from #tb
where id >
(select isnull(max(id),0) from
(select top (@pagesize*(@pageno-1)) id from #tb order by id))
这种方式分页,先根据条件把数据放入#tb临时表再分页。
数据也就几十万条,不知道有没有关系
临时表
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表
问题查不出来
那就是我写的几个存储过程的问题了。