2012-10-12 2 views

답변

13

예, #은 TSQL에서 중요한 것을 의미합니다. foo이라는 테이블은 해당 db/스키마에 대해 영구적입니다. #foo이라는 테이블은 임시 테이블이며 해당 연결에 대해서만 존재하며 연결을 닫거나 다시 설정할 때 제거됩니다. ##foo이라는 테이블은 글로벌 임시 테이블이며 모든 곳에 존재하지만 임시로 사용됩니다. 주로 데이터를 대량 이동하는 경우에 사용됩니다.

여기서 #t의 사용은 테이블이 해당 연결에만 존재하도록하므로 테스트를 쉽게 다시 실행할 수 있습니다.

또한 @foo라는 테이블 중 하나 테이블 변수이다 또는 테이블 값 파라미터하고 해당 명령/SPROC에 대한 필요성이 존재한다.

+0

매우 정교한 답변에 감사드립니다. – asgerhallas