gpt4 book ai didi

VBA - 带有单元格引用的 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 21:39:37 26 4
gpt4 key购买 nike

我一直在研究一个新工具,我需要它来根据单元格相等来运行查询。

例如,

我在 excel 中有 3 个具有数据验证的单元格。
C4:部门
C5:组
C6:类别

基本上,如果(全部)被选中,则运行第一个查询,否则运行第二个。
我需要 Group 根据单元格的样子运行查询:

If Sheets("Rollup").Range("C5").Value = "(All)" Then
Sheets("Codes").Range("B3:XFD1048576").Clear
cn.Open SQLServerConnString
strQuery = "Select DEPT_CATG_GRP_DESC from dbo.Rollup GROUP BY DEPT_CATG_GRP_DESC ORDER BY DEPT_CATG_GRP_DESC"
Set rs = cn.Execute(strQuery)
Sheets("Codes").Range("B3").CopyFromRecordset rs
rs.Close
cn.Close
Else Sheets("Codes").Range("B3:XFD1048576").Clear
cn.Open SQLServerConnString
strQuery = "Select DEPT_CATG_GRP_DESC WHERE DEPT_CATG_GRP_DESC = C5.Value from dbo.Rollup GROUP BY DEPT_CATG_GRP_DESC ORDER BY DEPT_CATG_GRP_DESC"
Set rs = cn.Execute(strQuery)
Sheets("Codes").Range("B3").CopyFromRecordset rs
rs.Close
cn.Close
End If

最佳答案

您的 SQL 字符串只是一个字符串。您必须连接值来构建您想要的字符串。

 strQuery = "Select DEPT_CATG_GRP_DESC WHERE DEPT_CATG_GRP_DESC = " & Sheets("Rollup").Range("C5").Value & " from dbo.Rollup GROUP BY DEPT_CATG_GRP_DESC ORDER BY DEPT_CATG_GRP_DESC

关于VBA - 带有单元格引用的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com