【发布时间】:2013-12-30 15:05:29
【问题描述】:
我在代码中创建了一个临时表 #temp1,然后在代码中插入该表。我想在调试代码时选择sqlserver中的表。但它不能。 sql server 提示没有名称。即使在数据库 tempdb 中。调试时如何选择数据库中的临时表?
【问题讨论】:
-
在创建和访问时尝试 double ##temp1。它使它成为全球性的
我在代码中创建了一个临时表 #temp1,然后在代码中插入该表。我想在调试代码时选择sqlserver中的表。但它不能。 sql server 提示没有名称。即使在数据库 tempdb 中。调试时如何选择数据库中的临时表?
【问题讨论】:
insert into ##temp1 select * from TableName
select * from ##temp1
说明:
我们需要把 "##" 与全局临时表的名称放在一起。下面是创建全局临时表的语法:
CREATE TABLE ##NewGlobalTempTable(
UserID int,
UserName varchar(50),
UserAddress varchar(150))
上述脚本将在 tempdb 数据库中创建一个临时表。我们可以在临时表中插入或删除记录,类似于通用表:
insert into ##NewGlobalTempTable values ( 1, 'Abhijit','India');
现在从该表中选择记录:
select * from ##NewGlobalTempTable
全局临时表对所有 SQL Server 连接都是可见的。当您创建其中之一时,所有用户都可以看到它。
【讨论】: