저장프로시저(Stored Procedure)로 SELECT 한 후 recordcount 를 가져오면 -1 을 반환한다. 이럴때 RecordSet 의 CursorLocation 속성을 AdUseClient 로 설정하면 됨 set rs = new ADODB.RecordSetrs.CursorLocation = AdUseClientrs.open Conn, Qry, adOpenKeyset, adLockBatchOptimistic recordcount = rs.recordcount [참고] https://msdn.microsoft.com/en-us/library/ee252442(v=bts.10).aspx