SQL 쿼리 결과가 임시 테이블에 삽입되는 방법은 무엇입니까?
SQL 쿼리(SQL Server)가 있는데 보고서가 생성됩니다. 정확한 보고서를 나중에 재생할 수 있도록 임시 테이블에 저장하고 싶습니다.이제 문제는 먼저 temp table을 만든 다음 SQL 쿼리 결과를 저장해야 합니까? 아니면 동적으로 테이블을 만들고 쿼리 결과를 저장할 수 있는 방법이 있습니까?
SELECT INTO를 보세요.테이블 이름 앞에 파운드 기호(#)를 붙여 임시 테이블을 만들 수 있습니다.
예를 들어, 다음을 수행할 수 있습니다.
SELECT *
INTO #YourTempTable
FROM YourReportQuery
사용할 수 있습니다.select ... into ...
임시 테이블을 만들고 채운 다음 임시 테이블을 쿼리하여 결과를 반환합니다.
select *
into #TempTable
from YourTable
select *
from #TempTable
MySQL에서:
create table temp as select * from original_table
시도:
exec('drop table #tab') -- you can add condition 'if table exists'
exec('select * into #tab from tab')
기존 보고 쿼리가 다음과 같다고 가정합니다.
Select EmployeeId,EmployeeName
from Employee
Where EmployeeId>101 order by EmployeeName
그리고 이 데이터를 임시 테이블에 저장한 다음 쿼리를 실행해야 합니다.
Select EmployeeId,EmployeeName
into #MyTempTable
from Employee
Where EmployeeId>101 order by EmployeeName
언급URL : https://stackoverflow.com/questions/12323757/how-sql-query-result-insert-in-temp-table
'programing' 카테고리의 다른 글
'MongoClient' 클래스를 찾을 수 없습니다. (0) | 2023.07.13 |
---|---|
mongoDB 쿼리 "WHERE _id > 임계값" (0) | 2023.07.13 |
명령줄에서 R 스크립트 실행 (0) | 2023.07.13 |
.NET StringBuilder가 줄 앞에 추가 (0) | 2023.07.13 |
Firebase - 새 콘솔에서 내 계정 암호는 어디에 있습니까? (0) | 2023.07.08 |