2010-08-18 3 views
0

SQL 쿼리 분석기를 사용하여 하나의 시스템 (A)에서 데이터베이스로부터 보고서를 작성하고 있으며 데이터베이스 서버에 임시 테이블을 만들고 싶습니다. 다른 컴퓨터 (B)를로드하고 컴퓨터 A의 데이터로로드하십시오.다른 서버 컴퓨터에서 T-SQL 임시 테이블 만들기

보다 구체적으로 말하면, 스키마 tst에서 가져 오는 컴퓨터 A (machine.a.com)에서 실행되는 보고서가 있습니다. SQL 쿼리 분석기를 사용하여, 나는 machine.a.com에서 서버에 로그인 한 후 TST 스키마에 대한 액세스 권한이 :이 쿼리 창에서 임시 테이블을 만들고 싶습니다

USE tst; 
SELECT * 
FROM prospect; 

만 내가 좋아하는 것 그것은 다른 머신 (machine.b.com)에 빌드됩니다. 이 구문에는 어떤 구문이 사용됩니까? T-SQL에서 원격 서버가 완전히 자격을하는 것입니다 액세스 할 수

INSERT INTO machine.b.com.#temp_prospect_list VALUES (
    USE tst; 
    SELECT * 
    FROM prospect;); 
+1

나는 임시 테이블이 무엇인지 오해하고 있다고 생각합니다. 현재 세션에서만 활성화됩니다. 네가 할 수 있다고하더라도 네가 원한 것을 성취하지 못할 것이라고 나는 확신한다. REAL 테이블을 사용하면 의미가 있습니다. – Fosco

+0

대안으로 실제 테이블을 사용할 수 있습니다. 구문이 많이 다른가요? # 영구적 인 테이블을 만들려면 # 기호가 붙지 않은 테이블 이름을 사용하는 것이 좋습니다. – dvanaria

답변

0

구문 : 내가 좋아하는 뭔가 새로운 테이블을로드하고 싶습니다 다음

CREATE TABLE machine.b.com.#temp_prospect_list(name varchar(45) Not Null, id decimal(10) Not Null); 

그리고 : 내 생각 엔 뭔가처럼

[LinkedServer].[RemoteDatabase].[User].[Table] 

따라서, 예를 들어, 다른 서버의 테이블에 액세스 한 서버에서 SELECT 문을 실행하려면 다음과 모든 테이블 이름 (괄호는 필요한 경우 포함)

SELECT * FROM [machine.b.com].tst.dbo.table7;