Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trả về tham số đầu ra varchar (max) từ thủ tục được lưu trữ cắt ngắn thành 4000 ký tự

Giả định của bạn về chuỗi kết nối được đưa ra

Bạn cần sử dụng SQL Server Native Client thay vì SQLOLEDB.1 để hỗ trợ VARCHAR(MAX)NVARCHAR(MAX) nếu không, các kiểu dữ liệu sẽ bị cắt ngắn trở lại các kiểu dữ liệu tương đương SQLOLEDB.

Sau đó, bạn muốn sử dụng các định nghĩa tham số sau

'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. Cách ĐẶT HÀNG BẰNG trong SQL PIVOT

  2. Tổng phụ và SQL

  3. Cách trả về các nhóm trống trong mệnh đề GROUP BY của SQL

  4. Điều kiện NULL trong SQL Server

  5. Tạo tập lệnh trong SQL Server 2005 với dữ liệu