database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7229 게시물 읽기
No. 7229
MSSQL 프로시져 템프테이블 문의
작성자
물어보자
작성일
2020-12-30 17:38
조회수
233

안녕하세요~


문의사항이 하나 있습니다.


IF A

           SELECT *       INTO #TMP_1 FROM ~~

ELSE

            SELECT *       INTO #TMP_1 FROM ~~


SELECT *

FROM #TMP_1



이런식으로 IF 조건에따라  FROM 아래 WHERE 절이 달라지는데요.


그 결과값을 기반으로 아래에서 한번더 조건을 줍니다.   #TMP_1 를 또 사용하는거죠.


위와 같이 컴파일을 하게되면  #TMP_1 중복오류가 발생하는데,  그럼 아래 방법을 쓰면 가능은 합니다만,


아래 방법 말고 위 방법 같이 좀 스크립트를 줄일 수 있는 방법은 없을까요?


IF A

           SELECT *       INTO #TMP_1 FROM ~~


SELECT *

FROM #TMP_1


ELSE

            SELECT *       INTO #TMP_2 FROM ~~


SELECT *

FROM #TMP_2


 

이 글에 대한 댓글이 총 1건 있습니다.
SELECT *
  INTO #TMP_1
  FROM (SELECT *
          FROM ~~
         WHERE -- 조건 A --
           AND ( 조건 A 를 타야 하는 조건 )
         UNION ALL
        SELECT *
          FROM ~~
         WHERE -- 조건 B --
           AND NOT ( 조건 A 를 타야 하는 조건 )
        ) a
;
마농(manon94)님이 2020-12-31 09:09에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7231MSSQL PIVOT 질문 입니다. [2]
우롱
2021-01-15
225
7230행의 데이타를 원하는 만큼 나누어 여러개의 열로 표현할려 합니다. [6]
둥둥이
2021-01-05
273
7229MSSQL 프로시져 템프테이블 문의 [1]
물어보자
2020-12-30
233
7228쿼리 결과값을 다시 계산하고 싶어요 [5]
김우성
2020-12-27
285
7227여러 레코드들을 하나의 컬럼으로 합치고 싶어요 [2]
바보온달
2020-11-26
322
7226row count 조회시 실제 count와 결과값이 다릅니다. [2]
레인버그
2020-09-29
477
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다