답변:
INSERT INTO #TempTable (ID, Date, Name)
SELECT id, date, name
FROM physical_table
SELECT *
INTO #TempTable
FROM table
동일한 문제를 해결하기 위해 두 가지 접근 방식을 제공했습니다.
해결 방법 1 :이 방법에는 2 단계가 포함되어 있습니다. 먼저 지정된 데이터 형식으로 임시 테이블을 만든 다음 기존 데이터 테이블에서 값을 삽입하십시오.
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) )
INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1
SELECT * FROM #TempStudent
해결 방법 2 :이 방법은 간단합니다. 여기서 임시 테이블에 값을 직접 삽입 할 수 있습니다. 여기서 시스템은 자동으로 시스템이 동일한 데이터 유형의 원본 테이블을 사용하여 임시 테이블을 생성합니다.
SELECT id, studName INTO #TempStudent FROM students where id =1
SELECT * FROM #TempStudent
올바른 검색어 :
drop table #tmp_table
select new_acc_no, count(new_acc_no) as count1
into #tmp_table
from table
where unit_id = '0007'
group by unit_id, new_acc_no
having count(new_acc_no) > 1
new_acc_no
, unit_id = '0007'
, group by
, having count(new_acc_no) > 1
, 등 변환의 정확한 복제본에서 답 : stackoverflow.com/a/15762663/1476885
임시 테이블의 기본 작동은 다음과 같으며 요구 사항에 따라 수정하고 사용하십시오.
-TEMP 테이블 생성
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
-TEMP 테이블에 값 삽입
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
-TEMP TABLE QUERY [다른 사용자 세션 인스턴스가 아닌 동일한 세션 / 인스턴스에서만 작동합니다]
SELECT * FROM #MyTempEmployeeTable
-TEMP 테이블에서 값 삭제
DELETE FROM #MyTempEmployeeTable
-TEMP TABLE 삭제
DROP TABLE #MyTempEmployeeTable