strSQL = "select a.* into """ + "Amountsub" + Mid(MaskEdBox3.Text, 1, 6) + """ from ( select * from Amountsub) a" adoOraCon.Execute (strSQL)
일반 테이블은 복사가 잘 되는데 데이터 건수가 800만건되는 테이블은 복사가 안되고 시간제한 에러가 나옵니다.
어떻게 해야 복사를 할수 있을까요???
해당 800만건을 나누어서 입력해보세요 100만건씩 이나 또는 50만건 씩이나 *^^* 그리고 Ad-hoc 쿼리는 안좋아요 procedure을 만들어서 사용하세요.
아마 ADO커넥션 객체 사용하시는거 같은데요.
커넥션 객체에
SetCommandTimeout (ConnectionTimeout아닙니다.) 인가 하는 메소드가 있을겁니다.
(커넥션 객체가 아니라 커멘더객체에 있을지도 모릅니다. 저도 하도 오래돼서...
요즘은 거의 ado.net을 사용해서....)
타임아웃을 0을 주면 무제한으로 기다립니다.
800만건 복사가 몇개월인 몇년에 한번이면 저렇게 한번에 해도 되지만
자주 해야 하는 작업이라면 건수를 나누는걸 고려해 보셔야...