我阅读了临时表、全局临时表和表变量。我理解它,但无法想象我必须使用它的条件。请详细说明我什么时候应该使用临时表。
最佳答案
使用临时表的最常见场景是在存储过程中。
如果存储过程中的逻辑涉及无法在单个查询中完成的数据操作,那么在这种情况下,一个查询/中间结果的输出可以存储在临时表中,然后通过连接参与进一步的操作等以达到最终结果。
使用临时表的一种常见场景是存储 SELECT INTO 语句的结果
表变量相对较新(在 SQL Server 2005 中引入 - 据我记得)可以用来代替 中的临时表大多数案件。讨论了两者之间的一些差异 here
在很多情况下,尤其是在 OLTP 应用程序中,在您的过程中使用临时表意味着您 五月 可能在您的数据库中有业务处理逻辑,并且可能是您重新审视您的设计的一个考虑因素 - 特别是在 n 层系统在其应用程序中有一个单独的业务层的情况下。
关于sql-server-2005 - 何时在 SQL Server 2005 中使用临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116828/