--각각의 값을 담을 변수 선언

DECLARE @V1 INT

DECLARE @V2 VARCHAR(200)

DECLARE @V3 VARCHAR(500)

DECLARE @V4 VARCHAR(200)

DECLARE @V5 INT


DECLARE CURSOR_NAME CURSOR      -- 커서 선언

FOR

    SELECT  A1 ,

            A2 ,

            A3 ,

            A4 ,

            A5 

    FROM    TABLE_A WITH ( NOLOCK )

OPEN CURSOR_NAME         -- 커서 열기


FETCH NEXT FROM CURSOR_NAME INTO @V1,@V2,@V3,@V4,@V5     -- 첫 커서행으로 이동하면서 셀렉트한 값이 각각 변수에 담긴다.


WHILE ( @@FETCH_STATUS = 0 )      -- 커서 결과값이 0이 될때까지 반복

BEGIN


    INSERT  INTO TABLE_B

            ( B1 ,

              B2 ,

              B3 ,

              B4 ,

              B5 ,

              B6

            )

            SELECT @V1, @V2, @V3, @V4, @V5, C1

            FROM    TABLE_C WITH ( NOLOCK )

            WHERE   1 = 1

    

    FETCH NEXT FROM CURSOR_NAME INTO @V1,@V2,@V3,@V4     --다음 커서행으로 이동

END 


CLOSE CURSOR_NAME         -- 커서 닫기


DEALLOCATE CURSOR_NAME     --커서 할당 해제

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

랜덤 정수값 구하기  (0) 2020.11.04
DBCC CHECKIDENT 를 이용한 IDENTITY 확인 및 초기화  (0) 2020.11.04
Datepart 약어 정리  (0) 2017.04.07
[MS-SQL] SQL의 ANSI 표준 옵션 인자들  (0) 2017.03.17
[MSSQL] SET ANSI_NULLS  (0) 2017.03.17
Posted by kunoo
,