如何将从ms访问表中检索到的记录插入到sql server表中?

时间:2015-03-27 17:04:52

标签: .net sql-server vb.net ms-access ssms

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

    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。

谢谢

1 个答案:

答案 0 :(得分:2)

请查看SQL Server Management Studio附带的“SQL Server导入和导出数据”程序。它在向/从SQL Server和各种其他格式(如Access,Excel,OLE和许多其他格式)传输数据方面做得非常出色。

SQL Server Import and Export Data