You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Access VBA中如何在Cmd参数里引用SQL Server的nvarchar(max)?

解决Access VBA中SQL Server nvarchar(max)字段的参数长度问题

直接修改参数类型和长度值即可适配nvarchar(max):

  • 将参数类型从adVarChar替换为adLongVarWChar(对应Unicode长文本类型)
  • 长度参数设为-1,表示使用该类型的最大长度限制

修改后的VBA代码:

cmd.Parameters.Append cmd.CreateParameter("@p_inv_base64_code", adLongVarWChar, adParamInput, -1, Nz(!inv_base64_code, ""))

说明:adLongVarWChar专门用于处理超长Unicode文本,和SQL Server的nvarchar(max)类型完全匹配,设置长度为-1后就无需担心固定数值不够用的问题。

内容的提问来源于stack exchange,提问作者A.J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 06:14:50