Sle*_*ght 1 sql-server temp-tables
我在代码中创建临时表#temp1,然后在代码中插入表.我想在调试代码时选择sqlserver中的表.但它不能.sql server提示没有名为talbe的名字.甚至在数据库tempdb中.调试时如何在数据库中选择临时表?
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连接都可以看到全局临时表.当您创建其中一个时,所有用户都可以看到它.
| 归档时间: |
|
| 查看次数: |
43469 次 |
| 最近记录: |