-- 컬럼값을 넣을 변수를 선언
DECLARE @A varchar(20)
DECLARE @B INT

-- 커서 선언
DECLARE CUR CURSOR FOR

-- 조회
SELECT '가나다' AS a
    ,  5 		AS b
  FROM TABLE
;

-- 커서 실행
OPEN CUR

-- SELECT 한 결과를 @A, @B에 대입
FETCH NEXT FROM CUR INTO @A, @B

-- 조회된 Row만큼 WHILE 실행
WHILE @@FETCH_STATUS = 0

    BEGIN
    -- SQL 작성
    	

    -- 다음 커서로(Row) 이동
    FETCH NEXT FROM CUR INTO @A, @B
END

-- 커서 종료
CLOSE CUR

-- 커서 초기화
DEALLOCATE CUR
MSSQL

DECLARE @NUM INT

SET @NUM = 0

IF( @NUM = 0 )
    BEGIN

        SQL...

    END

ELSE 
    BEGIN

        SQL...

    END

 

 

MSSQL

UPDATE TABLE SET
	COLUMN1 = VALUE1
      , COLUMN2 = A.COLUMN
      , COLUMN3 = B.COLUMN 
FROM TABLE A 
JOIN TABLE B ON B.COLUMN = A.COLUMN
WHERE A.COLUMN = ''
  AND B.COLUMN = ''

 

'Database > MSSQL' 카테고리의 다른 글

[MSSQL] 테이블 생성 및 커멘트 추가  (0) 2023.07.10
[MSSQL] 재귀 SQL 호출  (0) 2023.02.22
[MSSQL] Oracle Migration  (0) 2022.12.26
[MSSQL] - PROCEDURE CURSOR 사용 (커서)  (0) 2020.07.28
[MSSQL] - PROCEDURE IF 사용 ( 조건문 )  (0) 2019.01.15

+ Recent posts