如何将从 MS 访问 table 检索到的记录插入 sql 服务器 table?

How can I insert a record retrieved from an ms access table into an sql server table?

我有一个 MS Access 数据库 table,我在没有数据的情况下导出到 SQL Server 2012。所以现在我想将数据从访问 table 逐行复制到 sql table。

    Dim conn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(Configuration.ConfigurationManager.ConnectionStrings("ACCESS_DB_DataConnectionString").ToString())
    Dim comm As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand("Select * FROM " + accessTable)
    Dim rdr As System.Data.OleDb.OleDbDataReader

    Try
        conn.Open()
        rdr = comm.ExecuteReader

        While rdr.Read
             InsertRecord()
        End While
        rdr.Close()
    Catch ex As Exception
        'Error
    Finally
        comm.Dispose()
        conn.Close()
        conn.Dispose()
    End Try
End Sub

Private Sub InsertRecord()
    'What do I do here?  Select into?  But how?
End Sub

我不想使用常规插入,因为我不想输入所有的列名。最终目标是复制我能复制的记录并跳过并获取所有出错行的 ID。

谢谢

请查看 SQL Server Management Studio 附带的 "SQL Server Import and Export Data" 程序。它在传输数据 to/from SQL 服务器和各种其他格式(如 Access、Excel、OLE 和许多其他格式)方面做得非常出色。