Я пытаюсь найти совпадение с забавной строкой в базе данных MS SQL.
Смешная строка выглядит как "AA-9999", но я подозреваю, что '-' не является стандартным '-'.
Sub mySub()
Dim rsExample As Recordset
Dim rsExample2 As Recordset
Dim db As Database
Dim SearchCriteria As String
Set db = CurrentDb
Set rsExample2 = db.OpenRecordset( _
"select * from exTable2 order by dumbID", _
dbOpenDynaset, _
dbSeeChanges)
Set rsExample = db.OpenRecordset( _
"select * from exTable order by dumbID", _
dbOpenDynaset, _
dbSeeChanges)
rsExample.MoveFirst
while not rsExample2.eof
SearchCriteria = rsExample2("dumbID")
'' SearchCriteria = "dumbID = ""AA-9999"""
rsExample.FindNext (SearchCriteria)
If rsExample.NoMatch Then
MsgBox ("Missing Record")
rsExample.MoveFirst
Else
'' do stuff to record
End If
wend
End Sub
Я обратился к нему со следующим SQL, и, похоже, это указывает на то, что это стандарт '-'
SELECT ASCII (substring ([dumbID ],3,1)) as dumbIDascii
FROM exTable
where goodID like '1234'
дает мне
dumbIDascii
-----------
45
Как я могу сказать, что это на самом деле '-', или я что-то пропустил?