Váš předpoklad o připojovacím řetězci je na místě
Pro podporu VARCHAR(MAX)
musíte místo SQLOLEDB.1 použít SQL Server Native Client. a NVARCHAR(MAX)
datové typy, jinak budou zkráceny zpět na ekvivalenty SQLOLEDB.
Potom chcete používat následující definice parametrů
'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