--각각의 값을 담을 변수 선언
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 |