sql – #temptable和## TempTable之间的区别?

你可以在MSsql服务器中解释#temptable和## TempTable之间的区别.我google了,但不能.

请帮我解决这个问题

解决方法

本地临时表

Local temp tables are only available to the current connection for the
user; and they are automatically deleted when the user disconnects
from instances. Local temporary table name is stared with hash (“#”)
sign.

例:

CREATE TABLE #LocalTempTable(
UserID int,UserName varchar(50),UserAddress varchar(150))

本地临时表的范围仅与当前用户的当前连接相关.

全球临时表

Global Temporary tables name starts with a double hash (“##”). Once
this table has been created by a connection,like a permanent table it
is then available to any user by any connection. It can only be
deleted once all connections have been closed.

例:

CREATE TABLE ##NewGlobalTempTable(
UserID int,UserAddress varchar(150))

所有sql Server连接都可以看到全局临时表.当您创建其中之一时,所有用户都可以看到它.

Vignesh你可以更多地了解这个here

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...