현재 프로젝트의 경우 SQL-Database에서 Access-Database로 데이터를 전송해야합니다. 지금은 SqlDataAdapter를 사용하여 DataSet에 데이터를로드합니다. 항목을 통해 그 I 루프 후 및 액세스-DB 사용은 OleDb에 삽입 :C#을 사용하여 SQL에서 Access로 데이터 전송하기 #
// Load data from SQL
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter("select goes here", sqlConnection);
adapter.Fill(ds);
// Prepare the Insert Command
oleDBCommand = "Insert into...";
oleDBCommand.Parameters.Add(new OleDbParameter(...));
// Insert every row from the DataSet
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
// Update Parameters and Execute
oleDBCommand.Parameters[0].Value = ds.Tables[0].Rows[i].ItemArray[0];
oleDBCommand.ExecuteNonQuery();
}
이 방법은 잘 작동하지만 그것은 서투른 천천히 느낀다. 그래서 한 DB에서 다른 DB로 데이터를 전송하는 더 좋은 방법이 있는지 궁금합니다.
액세스에 SQL에서거야 :
다음, 당신은 단지 Access 데이터베이스 인 OleDB를 통해이 쿼리를 실행하여 로컬 테이블에 연결된 테이블에서 직접 삽입 할 수 있습니다 ... 어색하고 느린 것이 좋을지도 모릅니다.) – Nathan
어색함이 무엇을 의미합니까? – KaeL
모든 행을 순환하는 것보다 나은 해결책이있는 것처럼 느껴지고 삽입 문을 호출하는 것처럼 느껴집니다. s – Syjin