[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『曖昧検索sql』(のぶ)
excel2000 or 2003 os xp
sqlでlikeをつかったデータ抽出ができずにこまっております。
データが全く取得できません。データなし。
データ
コード 名前1 名前2
1 aaa ddd
2 abc eee
3 zzz fff
1と2のみ抽出したいです。
ソースは以下の通りです。
public function test() as string
Dim adoCon As New ADODB.Connection
Dim adoRs As ADODB.Recordset
Dim strSQL As String
adoCon.Open "Driver={Microsoft Excel Driver (*.xls)};" & _
"DBQ=" & ThisWorkbook.FullName & ";" & _
"ReadOnly=1"
strSQL = ""
strSQL = "Select コード,名前1,名前2 " & _
" From [データ$] " & _
" Where 名前1 like '*" & "a" & "*'"
Set adoRs = adoCon.Execute(strSQL)
If adoRs.EOF Then
MsgBox "データがありません。関数:test"
Exit Function
End If
adoRs.MoveFirst
Do Until adoRs.EOF
MsgBox (adoRs![コード]) '追加
adoRs.MoveNext
Loop
Set adoRs = Nothing
'データベースのクローズ
adoCon.Close
Exit Function
End Function
宜しくお願いします。
なんか、以前、これに似たようなトピがありました。
「*」の代わりに「%」じゃないですか?
つまり→ " Where 名前1 like '%" + "a" + "%'"
(半平太) 2013/05/23(Thu) 20:48
%にしたらいけました。ありがとうございました。(のぶ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.