angie_angie
asked on
How to use Mid function in SQL statement?
I have the following codes that look for the common records of two tables and join the caseIDs for these common records as one string:
With CurrentDb.OpenRecordset("S ELECT tbl_A.* FROM tbl_A INNER JOIN tbl_B ON " _
& "Mid(tlb_A.aFieldThatConta insCaseID, 58, 5) = tbl_B.caseID WHERE tbl_A.fld_1 IS NOT NULL")
While Not .EOF
existVal = Mid(.Fields("aFieldThatCon tainsCaseI D"), 58, 5) & " " & existVal
.MoveNext
Wend
.Close
End With
But error occurs saying type mismatch. I think the problem lies in the Mid function in the SQL statement. Can anyone suggest a way out?
With CurrentDb.OpenRecordset("S
& "Mid(tlb_A.aFieldThatConta
While Not .EOF
existVal = Mid(.Fields("aFieldThatCon
.MoveNext
Wend
.Close
End With
But error occurs saying type mismatch. I think the problem lies in the Mid function in the SQL statement. Can anyone suggest a way out?
in sql server, the "mid" function is calls substring.
ASKER CERTIFIED SOLUTION
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
ASKER
angellll,
I tried your codes... Although no error shows, there is nothing written to the string existVal.
Can you help?
I tried your codes... Although no error shows, there is nothing written to the string existVal.
Can you help?
SOLUTION
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
ASKER
The problem is solved by using Val to convert whatever Mid function returns to numbers.
Thank you guys.
Thank you guys.