nasr
شنبه 19 دی 1394, 13:44 عصر
سلام
من یه StoredProcedure در SQlServer 2008 دارم که خروجی اون شامل 15000 رکورد با حدود 8 فیلد است
با چه روشی میتونم این تعداد رکورد را سریع وارد جدول برنامه خودم کنم؟
الان با این روش انجام میدم ولی حدود 10 دقیقه زمان میبره و به نظرم صحیح نیت
ResultSet rs; Statement st;
rs = st.executeQuery("EXEC sp_MyProcedure ");
while (rs.next()) {
ut.exeSQL(mAct, "insert into TBPeopleListM (date_rooz ,Time_Rooz ,Field1,Field2,Field3,Field4,Field5,Field6,Field7, Field8 ) values ('" + PersianCalendar.getCurrentShamsidate() + "', '" + ut.MyTime() + "','" + rs.getString(1) + "' ,'" + rs.getString(2) + "' ,'" + rs.getS"' ,'" + rs.getString(4) + "' ,'" + rs.getString(5) + "' ,'" + rs.getString(6) + "' ,'" + rs.getString(7) + "' ,'" + rs.getString(8) + "' )");
}
در حقیقت این حلقه 15000 بار تکرار میشه و در هر بار یک رکورد اضافه میشه
من یه StoredProcedure در SQlServer 2008 دارم که خروجی اون شامل 15000 رکورد با حدود 8 فیلد است
با چه روشی میتونم این تعداد رکورد را سریع وارد جدول برنامه خودم کنم؟
الان با این روش انجام میدم ولی حدود 10 دقیقه زمان میبره و به نظرم صحیح نیت
ResultSet rs; Statement st;
rs = st.executeQuery("EXEC sp_MyProcedure ");
while (rs.next()) {
ut.exeSQL(mAct, "insert into TBPeopleListM (date_rooz ,Time_Rooz ,Field1,Field2,Field3,Field4,Field5,Field6,Field7, Field8 ) values ('" + PersianCalendar.getCurrentShamsidate() + "', '" + ut.MyTime() + "','" + rs.getString(1) + "' ,'" + rs.getString(2) + "' ,'" + rs.getS"' ,'" + rs.getString(4) + "' ,'" + rs.getString(5) + "' ,'" + rs.getString(6) + "' ,'" + rs.getString(7) + "' ,'" + rs.getString(8) + "' )");
}
در حقیقت این حلقه 15000 بار تکرار میشه و در هر بار یک رکورد اضافه میشه