2012-07-02 71 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。謝謝你的幫助! –

相關問題