1

设想

我有一个由 4 列和 600 万行组成的数据库。我希望能够使用 Excel 以与使用 Sql Server Management Studio 查询数据相同的方式查询这些数据。

我有一个谷歌并阅读了几篇文章,但老实说,我对实现的了解并不多,无法真正知道在教程中寻找什么。

问题

有人可以向我解释一下它的工作方式以及我如何去实现一个看起来相当简单的想法吗?

编辑:

例如 - 我有一些简单的查询,我想在这些数据上运行。我该如何设置这些?是否所有数据都首先加载到 Excel 工作表中(或至少链接到 Excel 工作表以便用户可以选择要即时查看的数据?) - 我无法以 Excel 的形式实际加载 600 万行不能拿那个级别的数据......

4

1 回答 1

2

绝对不要将所有数据都拉到 Excel 中,那样会使它崩溃。

通常,当我需要 Excel (VBA) 工作簿从数据库中检索一些数据时,我只需让 Excel 使用适当的连接字符串连接到数据库,将 SQL 查询字符串传递给数据库,然后检索返回的记录。下面是一些从 MS Access 数据库中检索一些信息的示例 VBA 代码。

txtQueryString = "SELECT * " 
    & "FROM myDataTable " _
    & "WHERE fld1 = '" & myCriteria & "'"

txtConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & dbPathString & ";" _
& "Persist Security Info=False"

Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open txtQueryString, txtConnectString, adOpenKeyset, adLockReadOnly, adCmdText

myData1 = rst.Fields("fld1").Value 
myData2 = rst.Fields("fld2").Value 
   .
   .
   .
    rst.Close
    Set rst = Nothing

SQL Server 的连接字符串会有所不同。我使用这个网站来满足我所有的连接字符串需求。

于 2010-02-25T20:49:23.493 回答