2013-12-12 1 views
1

코드에서 임시 테이블 # temp1을 만든 다음 코드에 테이블을 삽입하십시오. 코드를 디버깅 할 때 sqlserver에서 테이블을 선택하고 싶습니다. 하지만 그렇게 할 수는 없습니다. sql server 이름이 아닌 talbe를 프롬프트합니다. 심지어 데이터베이스 tempdb에서. 디버깅 할 때 데이터베이스에서 임시 테이블을 선택하는 방법?디버깅 할 때 데이터베이스에서 임시 테이블을 선택하는 방법은 무엇입니까?

+4

만들기 및 액세스 할 때 ###1 두 번 시도하십시오. 그것은 그것을 글로벌하게 만든다. –

답변

4
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 연결에 볼 수 있습니다합니다. 이 중 하나를 만들면 모든 사용자가 볼 수 있습니다.

관련 문제