sql >> Database >  >> RDS >> Sqlserver

Varchar(max) teruggeven Uitvoerparameter van opgeslagen procedure afgekapt tot 4000 tekens

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



  1. EXECUTE...INTO...USING statement in PL/pgSQL kan niet worden uitgevoerd in een record?

  2. Hoe TABLE af te kappen in Oracle

  3. Hoe serienummers vinden zonder gat in mysql?

  4. Kubernetes kopieert geen gegevens naar gekoppeld volume