Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengembalikan varchar(max) Parameter keluaran dari prosedur tersimpan yang terpotong menjadi 4000 karakter

Asumsi Anda tentang string koneksi tepat

Anda perlu menggunakan SQL Server Native Client alih-alih SQLOLEDB.1 untuk mendukung VARCHAR(MAX) dan NVARCHAR(MAX) tipe data jika tidak, mereka akan dipotong kembali ke sana setara SQLOLEDB.

Anda kemudian ingin menggunakan definisi parameter berikut

'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. DateDiff untuk menampilkan jam dan menit

  2. Bagaimana menemukan jumlah beberapa kolom dalam sebuah tabel di SQL Server 2005?

  3. SQL untuk mendapatkan data bulan sebelumnya

  4. Bagaimana cara mengubah zona waktu di SQL Server 2005?

  5. Kesalahan MS Access ODBC--panggilan gagal. Nilai karakter tidak valid untuk spesifikasi pemeran (#0)