0

我有一个输出记录集的存储过程,但是当我遍历该记录集时,它只写回一项。

例如,如果我写:

vbsRS("fldDateSubmitted")&vbsRS("fldSubmittedBy")&vbsRS("fldDiaryEntry")

它只会显示vbsRS("fldDateSubmitted")我写的值:

vbsRS("fldSubmittedBy")&vbsRS("fldDiaryEntry")

它只会显示vbsRS("fldSubmittedBy")值。

这没有任何意义,有人能解释一下吗?

这是存储过程调用:

With objCMD
  .ActiveConnection = vbsConn
  .CommandType = adCmdStoredProc
  .CommandText = "sp_GetTherapyDiaryEntries"

  ' Stored procedure parameters
  .Parameters.Append .CreateParameter("@WaltonNumber",adInteger, adParamInput)
  .Parameters.Append .CreateParameter("@EpisodeID",adInteger, adParamInput)
  .Parameters.Append .CreateParameter("@TherapyType",adInteger, adParamInput)

  .Parameters("@WaltonNumber") = vbsZhospitalnumber
  .Parameters("@EpisodeID") = vbsZEpisodeID
  .Parameters("@TherapyType") = 2

  set vbsRS = .Execute
End With
4

1 回答 1

0

我找到了答案。

发生这种情况的原因是因为我有一些数据类型为 VARCHAR(MAX),显然这是一个错误。将它们更改为 VARCHAR(2000) 或任何数字都可以解决问题。

于 2013-06-29T21:12:30.753 回答