Uw veronderstelling over de verbindingsreeks is precies goed
U moet de SQL Server Native Client gebruiken in plaats van SQLOLEDB.1 om de VARCHAR(MAX)
te ondersteunen en NVARCHAR(MAX)
gegevenstypen, anders worden ze afgekapt naar hun SQLOLEDB-equivalenten.
U wilt dan de volgende parameterdefinities gebruiken
'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