我有一个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。
谢谢
答案 0 :(得分:2)
请查看SQL Server Management Studio附带的“SQL Server导入和导出数据”程序。它在向/从SQL Server和各种其他格式(如Access,Excel,OLE和许多其他格式)传输数据方面做得非常出色。