sql >> Database teknologi >  >> RDS >> Sqlserver

Returnerer varchar(max) Output-parameter fra afkortning af lagret procedure til 4000 tegn

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



  1. Korrekt indstilling af databaseforbindelsespool database.yml for enkelttrådede Rails-applikationer

  2. sql - oracle - vælger den første og sidste post for specifik gruppe/sku

  3. SQL Server - Betyder kolonnerækkefølgen noget?

  4. PostgreSQL, antal rækker mellem min og max datoer