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)
và 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