복붙노트

[SQL] SQL Server의 글로벌 임시 테이블

SQL

SQL Server의 글로벌 임시 테이블

나는 모든 세션에 걸쳐 액세스 할 수있는 ## 표를 가지고 있지만 때로는 오류를 얻고있다

왜 그것을 해결하는 방법에 대해 설명합니다.

해결법

  1. ==============================

    1.여기에 흥미로운 참조를 찾을 수 :

    여기에 흥미로운 참조를 찾을 수 :

  2. ==============================

    2.

    There is already an object named '##table' in the database.
    

    당신은 분명히 '## 표'로 실패 데이터베이스에 이미 존재하는 것이다 표 CREATE 문을 수행하는 경우 일반적으로이 오류를 얻을 것입니다.

    아마 코드에서 어떤 시점에서이 오류로 이어지는 다시 호출되고이 글로벌 테이블은 표 로직을 만드는 것이 나에게 보인다.

    (가) 정확한 문장의 세부 사항이 있습니까이이 오류가 발생합니다?

  3. ==============================

    3.왜 '부분이 여기에 대답하고있다 그래서 그것을 해결하는 방법입니다 :

    왜 '부분이 여기에 대답하고있다 그래서 그것을 해결하는 방법입니다 :

    임시 테이블을 작성하기 전에 존재하는지 확인하기 위해 검사를 수행합니다 :

        if object_id('tempdb..##table') is null begin
            --create table ##table...
        end
    

    나는 인터넷 검색 http://sqlservercodebook.blogspot.com/2008/03/check-if-temporary-table-exists.html에서 임시 테이블의 존재를 확인하는 방법에 대한 매우 흥미로운 게시물을 발견

  4. from https://stackoverflow.com/questions/3887989/global-temporary-tables-in-sql-server by cc-by-sa and MIT license