【发布时间】:2019-07-07 20:08:05
【问题描述】:
下面的 SQL 语句和代码在显然应该为空时返回 aaa=1
> Private Sub Command1_Click()
> strSql = "SELECT MAX(fromdate) from TipulimPricing WHERE 1=2"
> '****************************
> CreateTheConnectionTargetTemplate
> '**************************** ' objRecordset.MoveFirst
> aaa = objRecordset.RecordCount
> MyVal = objRecordset.Fields(0).Value
> ' ****************************
> ReleaseTheConnection
> '**************************** End Sub
【问题讨论】:
-
when it should obviously be null- 确实如此。为了向您提供该空值,记录集中必须有一行。 -
补充@GSerg 所说的,这是因为
MAX()函数。MAX()需要返回一个值。如果您改为使用SELECT fromdate FROM table WHERE 1=2,您将获得零记录,IIRC。