3

我正在调用一个通过 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
4

1 回答 1

6

尝试创建这样的参数:

addCMD.Parameters.Append(addCMD.CreateParameter("emailbody", adLongVarchar, adParamInput, Len(emailbody), emailbody)) 
于 2012-07-03T11:09:21.177 回答