各位大侠:
    我的sql server、access数据库表中有一字符型字段(P_number),它的组成为“CQTQ0607A20070000001”,其中“CQTQ0607A”为固定不变的字符,“2007”为年份,后七位“0000001”为自动增加1的部分;即第二条、第三条记录为“CQTQ0607A20070000002”、“CQTQ0607A20070000003”。。
那么我在做数据插入时,使用如下的SQL语句,是否正确
strSql = "SELECT max(P_number) as MID FROM T_issure_sheet WHERE left(P_number,9)='CQTQ0607A'"
Set mRs = New Recordset
mRs.ActiveConnection = adoConn
mRs.Open strSql
If Not (mRs.BOF And mRs.EOF) Then
    P_number = mRs("MID").Value
    sTempYear = Mid(P_number, 10, 4)
    If sTempYear = Year(Date) Then
        sTempNum = Right(P_number, 11)
        sTempNum = sTempNum + 1
        P_number = gstrSiteCode & "TQ0607A" & sTempNum
    Else
        P_number = gstrSiteCode & "TQ0607A" & Year(Date) & "0000001"
    End If
End If
mRs.Close
Set mRs = Nothing取P_number字段的最大值,我用了MAX(P_number)函数,请问各位大侠,我这样做,能否保证我取到的值是否一定是P_number字段后11位(2007000000x)为最大值?急!急!急!在线等各位大侠的回音!