2012-07-02 104 views
1

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

我得到的错误是“String data,right truncation”。这里是调用存储过程的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 
+0

缓冲区大小?数据类型支持高达2 GB,这似乎不是一个SQL Server /数据库问题... –

+0

您实际上没有提及任何具体问题或详细的错误消息,那么究竟是什么问如何解决? – Pondlife

+0

显示调用SP的代码,尤其是要添加到命令中的参数。 – AnthonyWJones

回答

3

尝试创建的参数是这样,而不是:

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

Bingo。谢谢你的帮助! –

相关问题