如何将从 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 和许多其他格式)方面做得非常出色。
我有一个 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 和许多其他格式)方面做得非常出色。