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
相关产品推荐
相关产品推荐

