字符串数据,右截断错误

时间:2012-07-02 16:57:17

标签: 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

1 个答案:

答案 0 :(得分:4)

尝试创建这样的参数:

addCMD.Parameters.Append(addCMD.CreateParameter("emailbody", adLongVarchar, adParamInput, Len(emailbody), emailbody))