Din antagelse om forbindelsesstrengen er spot on
Du skal bruge SQL Server Native Client i stedet for SQLOLEDB.1 for at understøtte VARCHAR(MAX)
og NVARCHAR(MAX)
datatyper ellers vil de blive trunkeret tilbage til deres SQLOLEDB-ækvivalenter.
Du vil derefter bruge følgende parameterdefinitioner
'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