我的SQL查询是: SELECT fieldAge FROM tbl1 WHERE fieldName = 'Aaron' 它总是只返回1个数字。我希望这个数字是函数中的返回值-在该行上得到错误。 谢谢!Function getAge(thisName as String) As Double Dim rs a
我在MS 2010中使用VBA创建了一个函数,用于在ADODB.Recordset对象中执行server存储过程和返回值。但是,我无法使用从ADODB连接返回的记录集设置MS访问表单RecordSource或记录集。).Recordset = objRsPublic Function call_proc(procName As St
我正在将数据从SQL Server 2012数据库导入Excel。我遇到的问题是SQL Server2012 Date数据类型列在Excel中不能被一致地识别。在Excel中重新生成记录集将生成yyyy-mm-dd格式的字符串。即使我更改了格式,Excel也无法将这些单元格识别为日期/时间。然而,当我从另一个单元格引用Excel单元格时,可以识别Date类型(例如: A1包含我的SQLVBA Record
作为VBA代码的一部分,我试图运行一个查询,它在date字段中查看包含今天日期的所有记录,并将它们写入记录集。但是,下面的SQL语句不起作用。它不返回任何记录,即使DateEntered字段确实有今天日期的记录。dim cn as new adodb.connectiondim SQL as string
SQL
使用Excel中的VBA脚本,我尝试将新行插入到表中,然后获取该行的标识值。插入了行,并按预期给出了返回的标识值。但是,当我在VBA中通过ADODB记录集运行完全相同的查询时,我遇到了问题。确实插入了行,但是我不能访问identity值。记录集列出了0个字段,实际上也已关闭。这是我的VBA:
Dim rs As
我有一个SQL Server存储过程,它返回varchar值来访问VBA,但是我从Access得到一个错误,说它不能将varchar值转换为int。无论是在过程中还是在VBA中,返回值都没有指定为整数。为了这篇文章,我简化了实际的代码。下面不是完整的代码。中:Set Com = New ADODB.Command
当我们在VBA中定义记录集&从数据库读取数据时,记录集将其数据类型转换为Table的列数据类型。Set rs = CmdSqlData.Execute() ' After this rs fields will be stored based on table's datatype时间值为12345 (不是日期和时间),但是当记录集读取它时,
我使用下面的连接和ADO记录集通过Access 2013 VBA代码获取Server 2012数据。记录集是一个查询(StrQuery),它将两个SQL表连接在一起。我不熟悉SQL Server的连接。conenction字符串是从Excel数据连接属性中复制的。Dim ADOConn As New ADODB.Connection
st