728x90
세션이 없어지면 #테이블은 없어지는데 경우에 따라 없어지지 않는 경우도 있다. 그런 경우에 ‘데이터베이스에’ ‘#TEMP’ (이)라는 개체가 이미 있습니다.’ 라는 에러가 발생한다.
임시 테이블을 생성하기 전 임시 테이블의 존재여부를 확인하고, 존재하면 DROP하고 다시 CREATE한다.
-- 존재여부 확인
IF OBJECT_ID('tempdb..#tmptbl') IS NOT NULL
DROP TABLE #tmptbl
-- 생성
CREATE TABLE #tmptbl
(
a int
, b int
, c varchar(10)
)
참조
[MS-SQL] 임시테이블 존재 확인방법
MS-SQL에서 임시 테이블을 사용하여 쿼리를 짜고, 실행할 때.. '데이터베이스에 '#TEMP'(이)라는 개체가 이미 있습니다.' 에러가 뜨는 경우가 빈번하게 발생한다. 다시 실행시키면 에러없이 수행되지
olsh1108o.tistory.com
728x90
'Computer > DB' 카테고리의 다른 글
[DB/MSSQL] 합계 구하기 SUM (0) | 2025.02.26 |
---|---|
[DB/MSSQL 문자열 구분자 추가(QUOTENAME) (0) | 2025.02.25 |
[DB/MSSQL] 중복제거 DISTINCT (0) | 2025.02.25 |
[DB/MSSQL] CASE WHEN 표현식 (0) | 2025.02.25 |
[DB/MSSQL] SET XACT_ABORT (0) | 2025.02.21 |