小编典典

SQL Server中的会话全局临时表

sql

在SQL
Server中,名称为#temp的临时表具有本地范围。如果在会话中创建它们,则会话中的所有内容都可以看到它们,但不能在会话外部看到它们。如果在存储过程中创建这样的表,则作用域在该过程中是本地的。因此,当proc退出时,表消失了。

我知道的唯一替代方法是使用名称如## temp的表。这些是临时的,但在服务器范围内可见。因此,如果我在会话中创建表,则隔壁办公室中的Bob也会看到它们。

我要查找的内容位于中间位置,因此即使存储过程退出后,我也可以在存储过程中创建表并使该表可用于我的会话。我所能找到的最接近的结果是创建仅带有一个字段的表,然后在存储的proc中对其进行更改。不过,这似乎有点不合时宜。


阅读 307

收藏
2021-04-07

共1个答案

小编典典

当您启动会话,然后执行存储的proc,然后在执行存储的proc之后对表做其他事情时,是否可以不创建表?

2021-04-07