出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

LIKEでエラー   Sinさん [2002/09/19 18:36:16] [2670]
  Re:LIKEでエラー   くっくさん [2002/09/19 19:05:39] [2671]

[2670] LIKEでエラー
投稿者:Sinさん 2002/09/19 18:36:16
はじめまして!ASPのHPを見て周っているうちに
辿り着きました。
みなさま。お世話になります。

ASPでSQLサーバに登録してある、データをSQL文で検索するような
ものを作っているのですが、Select文でエラーが出てしまいます。
ソースは以下のようになっています。
Radio変数は、フォームのRadioからORかANDを選択してその値が入ります。

If Radio = "OR" Then
 Hantei = "OR"
ElseIf Radio = "AND" Then
 Hantei = "AND"
End If

If Len(SimeiFuri) > 0 Then
 If Len(StrSQL) > 0 Then
  StrSQL = StrSQL & Hantei
 End If
 StrSQL = StrSQL & "SIMEIFURI LIKE '*" & SimeiFuri & "*'"
End If
If Len(Simei) > 0 Then
 If Len(StrSQL) > 0 Then
  StrSQL = StrSQL & Hantai
 End If
 StrSQL = StrSQL & "SIMEI LIKE '*" & Simei & "*'"
End If
StrSQL = "SELECT * FROM HS_KIHONINFO WHERE" & StrSQL
set objRs2 = objConn.Execute(StrSQL)

これを実行すると、
キーワード 'LIKE' 付近に正しくない構文があります。
というエラーが出てしまいます。Select文の書き方が
おかしいのでしょうか?よろしくお願いします。

[2671] Re:LIKEでエラー
投稿者:くっくさん 2002/09/19 19:05:39
>Select文の書き方がおかしいのでしょうか?
構文エラーです。

まずはSQL文を確認してください。
ACCESSで通用するSQL文でもSQLServerで通用しないことはしばしばあります。

SQLのデバッグの方法
1.生成されたSQL文を吐き出す。
 Response.Write StrSql など
2.SQL実行環境で実行
 SQLServerであればクエリアナライザとか
3.そこでエラー内容を確認。
 SQLのリファレンスなどがあれば便利です。

参考までに、SQLServerで通用する(と思われる-未確認なため)Like検索です。

SELECT * FROM HS_KIHONINFO WHERE SIMEI LIKE '%あいうえお%'

では頑張ってください。



TreeBBS For ASP V.0.1.3
Program By YasNet