|
打扰一下,向您请教个问题:
在用VBA通过ADO调用SQL Server的存储过程时,有个参数 @dunitprice numeric(18,8) --货品单价,
在VBA中,通过这句来定义数据类型(但是无法设置小数点精度):
- .Parameters.Append .CreateParameter("@dunitprice", adNumeric, adParamInput, 18, Range("H" & r)) '货品单价
复制代码
只能这样写:
- With ADODBCommand
- .Parameters.Append .CreateParameter("@ccode", adVarChar, adParamInput, 32, cstCode) '客户编码
- Set oNum = .CreateParameter("@dunitprice", adNumeric, adParamInput, 18, Range("H" & r)) '货品单价
- oNum.Precision = 18
- oNum.NumericScale = 8
- .Parameters.Append oNum
- End With
复制代码
运行通过,就想问一下有没有更简单的语句来定义小数点的精度?
|
|