SQL十进制的ADO VBA类型?

Posted

技术标签:

【中文标题】SQL十进制的ADO VBA类型?【英文标题】:ADO VBA type for SQL decimal? 【发布时间】:2012-11-16 13:51:03 【问题描述】:

我在 SQL 表中有一些字段类型为小数(x,y)。在 VBA 中,如何在存储过程参数的 ADO 参数中表示这些?例如,varchar 将使用 adVarChar 声明:

Set prm = cmd.CreateParameter("@ColumnX", adVarChar, adParamInput, 50)

【问题讨论】:

【参考方案1】:

看看这个页面:

ADO Data Types

您可能感兴趣的两种数据类型是adDecimaladNumeric。以下帖子描述了两者之间的区别:

sqldatatypes - Is there any difference between DECIMAL and NUMERIC in SQL Server? - Stack Overflow

这里是一个例子:http://www.access-programmers.co.uk/forums/showthread.php?t=149631

【讨论】:

根据w3schools.com/ado/met_comm_createparameter.asp,设置变长数据类型的长度,使用CreateParameter方法的size参数。

以上是关于SQL十进制的ADO VBA类型?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi ADO BCD 十进制字段值设置不正确

ODP ADO.NET 驱动程序在字符串表示中返回带有额外零的十进制

使用带有 ADO 的 Excel 2010 VBA(或带有 LINQ 的 vb.net)查询表的最佳 SQL 语句是啥

VBA Excel ADO SQL 更新查询不起作用

Access SQL 中的 CDec 的行为与从 Access VBA 中使用时的行为不同

SQL 数据类型 负十进制