调试时如何在数据库中选择临时表?

Sle*_*ght 1 sql-server temp-tables

我在代码中创建临时表#temp1,然后在代码中插入表.我想在调试代码时选择sqlserver中的表.但它不能.sql server提示没有名为talbe的名字.甚至在数据库tempdb中.调试时如何在数据库中选择临时表?

Saj*_*ath 7

insert into ##temp1 select * from TableName
select * from ##temp1
Run Code Online (Sandbox Code Playgroud)

说明:

我们需要将"##"放在Global临时表的名称中.以下是创建全局临时表的语法:

CREATE TABLE ##NewGlobalTempTable(
UserID int,
UserName varchar(50), 
UserAddress varchar(150))
Run Code Online (Sandbox Code Playgroud)

上面的脚本将在tempdb数据库中创建一个临时表.我们可以在临时表中插入或删除类似于常规表的记录,如:

insert into ##NewGlobalTempTable values ( 1, 'Abhijit','India');
Run Code Online (Sandbox Code Playgroud)

现在从该表中选择记录:

select * from ##NewGlobalTempTable
Run Code Online (Sandbox Code Playgroud)

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