字符串数据,右截断错误

Pau*_*ker 3 sql-server asp-classic

我正在调用一个存储过程,通过 ASP 将 html 数据插入到 varchar(max) 字段中,原始 html 大小约为 56kb。proc 的参数也是 varchar(max)。我所做的所有研究都参考了缓冲区大小。关于如何解决这个问题的任何想法?我使用托管服务,因此 SQL 配置更改可能会很棘手。

我得到的错误是“字符串数据,右截断”。下面是调用存储过程的asp代码。

Dim addRS, addCMD
Set addCMD = Server.CreateObject("ADODB.Command")
addCMD.ActiveConnection = objconn
addCMD.CommandType = adCmdStoredProc
addCMD.CommandText = "insert_emailjob"

addCMD.Parameters.Append(addCMD.CreateParameter("emailbody",adVarchar,adParamInput,10000000,emailbody))
set addRS = server.createobject("ADODB.Recordset")
addRS.CursorLocation = adUseClient
addRS.open addCMD
Run Code Online (Sandbox Code Playgroud)

Ant*_*nes 6

尝试创建这样的参数:

addCMD.Parameters.Append(addCMD.CreateParameter("emailbody", adLongVarchar, adParamInput, Len(emailbody), emailbody)) 
Run Code Online (Sandbox Code Playgroud)