Вашето предположение относно низа за връзка е на място
Трябва да използвате SQL Server Native Client вместо SQLOLEDB.1, за да поддържате VARCHAR(MAX)
и NVARCHAR(MAX)
типове данни, в противен случай те ще бъдат съкратени обратно до там SQLOLEDB еквиваленти.
След това искате да използвате следните дефиниции на параметри
'For varchar(max) OUTPUT use;
Call cmd.Parameters.Append(cmd.CreateParameter("@detail", adLongVarChar, adParamOutput, -1, strDetail))
'For nvarchar(max) OUTPUT use;
Call cmd.Parameters.Append(cmd.CreateParameter("@detail", adLongVarWChar, adParamOutput, -1, strDetail))
'** Constants **
' adLongVarChar = 201
' adLongVarWChar = 203
' adParamOutput = 2