执行SQL Server存储过程后,记录集(经典asp)存储空值

时间:2019-05-14 18:38:37

标签: sql-server asp-classic

我已将数据库从SQL Server 2005还原到SQL Server2014。我试图从传统的ASP应用程序执行存储过程。

执行后,记录集将一些列值存储为空,并存储一些具有适当值的列。如果我在数据库中执行存储过程,则可以正常工作,我将获得所有列的正确值。

在调试时,我快速观察了那些获得空值的列,并发现“实际大小”设置为-1。

为什么显示实际大小= -1? 2005年至2014年之间是否存在任何列数据类型兼容性问题?例如。我有varchar(max)shortdatetime等数据类型。

Set ObjRs = ObjConn.Execute("lp_view " & id)
ORD = ReadDate(ObjRs("Date"))
Addr = (ObjRs("address"))

ORD和Addr均为空。日期和地址列在数据库中有一些值。

enter image description here

0 个答案:

没有答案