Sql server 字符串数据,右截断错误

Sql server 字符串数据,右截断错误,sql-server,asp-classic,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.

我正在调用一个存储过程,该过程通过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

请尝试创建如下参数:

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

缓冲区大小?数据类型最多支持2 GB,这似乎不是SQL Server/数据库问题…您实际上没有提到任何特定问题或详细的错误消息,那么您到底在问如何解决?显示调用SP的代码,特别是添加到命令中的参数。错误为“字符串数据,右截断”。下面是调用sp的asp代码。如果您肯定sp的相应参数是
varchar(max)
,那么我同意@OMG Ponies的说法,这个问题可能与SQL Server无关。