이 가이드에서는 OPENROWSET
함수를 사용하여 저장 프로시저의 출력으로 임시 테이블을 채우는 간소화된 방법을 보여줍니다. 이 접근 방식을 사용하면 임시 테이블에서 열을 수동으로 정의할 필요가 없습니다.
다음은 단계별 안내입니다.
임시 분산 쿼리 활성화: OPENROWSET
를 사용하기 전에 임시 분산 쿼리를 활성화해야 합니다. 다음 SQL 명령을 실행하세요:
<code class="language-sql"> sp_configure 'Show Advanced Options', 1; GO RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE; GO</code>
저장 프로시저 만들기: 저장 프로시저 만들기(이 예에서는 getBusinessLineHistory
):
<code class="language-sql"> CREATE PROC getBusinessLineHistory AS BEGIN SELECT * FROM sys.databases; END; GO</code>
OPENROWSET을 통해 데이터 삽입: OPENROWSET
을 사용하여 저장 프로시저의 결과를 임시 테이블(#MyTempTable
)에 삽입합니다.
<code class="language-sql"> SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2008;Trusted_Connection=yes;', 'EXEC getBusinessLineHistory');</code>
데이터 검색: 표준 SELECT
문을 사용하여 임시 테이블 내의 데이터에 액세스합니다.
<code class="language-sql"> SELECT * FROM #MyTempTable;</code>
이 OPENROWSET
방법은 저장 프로시저 결과를 임시 테이블에 통합하여 프로세스를 단순화하고 유연성을 향상시키는 깔끔하고 효율적인 솔루션을 제공합니다. OPENROWSET
명령 내의 서버 및 연결 세부 정보는 특정 환경에 맞게 조정되어야 합니다.
위 내용은 저장 프로 시저 결과를 임시 테이블에 효율적으로 삽입하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!