Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връщане на varchar(max) Изходен параметър от съхранена процедура, съкращаване до 4000 знака

Вашето предположение относно низа за връзка е на място

Трябва да използвате SQL Server Native Client вместо SQLOLEDB.1, за да поддържате VARCHAR(MAX) и NVARCHAR(MAX) типове данни, в противен случай те ще бъдат съкратени обратно до там SQLOLEDB еквиваленти.

След това искате да използвате следните дефиниции на параметри

'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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е правилният начин за попълване на DropDownList от база данни?

  2. SQL Server 2008 Change Data Capture, кой направи промяната?

  3. Как да подобрим производителността на оператора SQL MERGE

  4. Определете отместването на часовата зона в T-SQL

  5. Множество колони в една таблица, препращащи обратно към една таблица, получават своите стойности