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 に答える