我已将数据库从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均为空。日期和地址列在数据库中有一些值。