MSSQL 초보예요 도와주세요.
TABLE1의 특정필드를 읽어 TABLE2에 INSERT 하고자합니다.
select @x=item from tab1
insert into tab2 select @x) from tab1
만약 tab1. item필드에 a1,a2,a3 3개 데이타가 있다면
위의 sql 실행시 tab2에 a3가 3번 insert 되는군요.
제가 원하는 결과는 매개변수 @x에 a1,a2,a3가 대입되어
tab2에 insert되는것입니다.
질문1) @x에 변수값이 3 개라서 insert가 3번실행 된것인지?
그렇다면 중간에 다른 명령문 update,delete가 있다면 모든명령문이
3번 실행되는것인지?
질문2) 커서(fetch next) 구문이 아닌 while 구문으로 구현하는 방법은?
질문3) sql실행중 tab1에 insert,delete가 발생하여 데이타가 바뀌는데
커서(fetch next)구문이 가능한지?
INSERT INTO dbo.Temp02
SELECT item
FROM dbo.Temp01 WITH(NOLOCK)
WHERE절을 이용하면 입력되는 량을 조절할 수 있겠네요,,,