데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
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절을 이용하면 입력되는 량을 조절할 수 있겠네요,,,