Tag: 喷气式飞机

从Excel中的活动工作表导入SQL Server最快的方法是什么?

什么是直接从Excel中的活动工作表导入数据到SQL Server数据库的最快方法? 我只是循环遍历行和列,生成一个SQLstring,打开一个ADODB.Connection并执行SQL。 然而,这个解决scheme对于大型数据集来说太慢了。 所以我正在用ADOtestingJet Provider。 这绝对是更快,但它需要保存工作簿,并且我不能要求用户在从上传工作簿之前保存工作簿。 如果工作簿已保存,但以下代码可用,但是如果ActiveWorkbook从未保存过,则ActiveWorkbook.Path返回空string,代码将失败。 Sub UploadViaJet() Dim objADO As New ADODB.Connection Dim strSQL As String Dim lngRecsAff As Long Set objADO = New ADODB.Connection objADO.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & ActiveWorkbook.Path & _ "\" & ActiveWorkbook.Name & ";" & _ "Extended Properties=Excel 8.0" strSQL = "SELECT * INTO [odbc;Driver={SQL Server};" […]