如何在EXCEL中运行SQL查询

 我来答
鲜美还清湛灬白桦N
推荐于2016-11-24 · TA获得超过621个赞
知道小有建树答主
回答量:404
采纳率:50%
帮助的人:530万
展开全部
Sub Test()
    '工具->引用->Microsoft ActiveX DataObjects 2.0
    '定义连接对象
 
     Dim cnn As New ADODB.Connection
     Dim rs As New ADODB.Recordset
'连接字符串
     strcn = "Driver=sql server;Server=服务器;database=数据库;uid=sa;pwd=密码"
     cnn.Open strcn
          
     Dim D1 As Date             '开始日期
     Dim D2 As Date             '结束日期
     
     D1 = Range("B2").Text
     D2 = Range("B3").Text
     
     If IsDate(D1) And IsDate(D2) Then
        rs.Open "sp_djcount '" & D1 & "','" & D2 & "'", strcn, 3, 1  '存储过程
        rs.Open "Select * From 表 ", strcn, 3, 1                     'sql语句
        Range("A5").CopyFromRecordset rs
    
        MsgBox "成功!!!", vbInformation + vbOKOnly, "温馨提示"
     Else
        MsgBox "请输入开始日期和截止日期", vbQuestion + vbOKOnly, "温馨提示"
     End If
      '关闭连接
      cnn.Close
      Set rs = Nothing
      Set cnn = Nothing
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式