sql - 将 Excel 函数 VBA 连接到 SQL 问题 - 编译错误
问题描述
嗨,我正在尝试在我的 excel 表中运行一个函数,其中通过函数运行查询并生成数据,但我设法修复了在 SQL 中使用时有效的查询,但是当我从 Excel 运行函数时,我得到了以下错误:
编译错误:未定义用户定义的类型。
我在 EXCEL VB 中遇到的错误:
我正在运行的功能是:
Function Download_Standard_BOM(Query As String)
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim ConnectionString As String
Dim StrQuery As String
ConnectionString = "Driver={SQL Server};Server=STORESYSTEM
;Database=STORE;Trusted_Connection=Yes;"
cnn.Open ConnectionString
StrQuery = Query 'Sheets("Tests Scenario").Range("J2").Offset(i, 0).Value
cnn.CommandTimeout = 100
rst.Open StrQuery, cnn, adOpenStatic, adLockOptimistic
Download_Standard_BOM = rst("NAME")
End Function
我正在运行的 SQL 查询是:
SELECT TOP 1 NAME
FROM [SERVER].[dbo].[STORE]
WHERE SecurityE = 'SGX' AND
Trans = ' 0' AND
Type = '9' AND
Status = '0' AND
SubId = 'Reversal'
解决方案
推荐阅读
- python - 如何在groupby中获取日期列的差异
- python-3.x - 如何知道何时使用 Python 将新视频上传到 youtube 频道
- python - 一种 Python 方法,用于计算单个行项目的滚动总和,然后使用它来执行进一步的计算
- prism - 如何根据所选视图和视图模型使用上下文项更新功能区?
- java - 使用 Java 反序列化 XML 并获取值
- javascript - 如何嵌套承诺?
- r - 从列表中制作一个矩阵,在 R 中具有某些重复的行和列
- python - 创建 SPS_HOME 环境变量时遇到问题
- apache-spark - 在现有 spark 数据集的开头添加一行
- algorithm - 展平高度图以满足步长要求