場合によっては、パラメーターに基づいて複数の条件クエリを実装する必要があります。ここでは、split 関数を使用してパラメーターを複数に分割します。
プログラムコードを分割する
次のようにコードをコピーします。
<%attribs="ショッピング モール名^^ファーストフード店名^^一時停止を報告"
names=Split(属性,"^^")
i=0
名前のそれぞれの名前に対して
response.write names(i)&"<br>"
i=i+1
次
%>
プログラム分割結果:
モール名
ファーストフード店の名前
レポートの一時停止
分割結果に基づいて SQL ステートメントを生成する
次のようにコードをコピーします。
<%attribs="ショッピング モール名^^ファーストフード店名^^一時停止を報告"
names=Split(属性,"^^")
i=0
sql="上位 10 件を * テーブル名から選択します。"
名前のそれぞれの名前に対して
if names(i)="モール名" then
sql=sql+" またはショッピング モール ('%"&names(i)&"%'" など)
終了する場合
if names(i)="ファーストフードレストラン名" then
sql=sql+" またはファーストフード レストラン ('%"&names(i)&"%'" など)
終了する場合
if names(i)="レポート名の一時停止" then
sql=sql+" またはファーストフード レストラン ('%"&names(i)&"%'" など)
終了する場合
i=i+1
次
sql=sql+"ID DESC による順序"
sql=Replace(sql, "どこまたは", "どこ")
応答.SQL を書き込む
%>
プログラムの実行結果:
次のようにコードをコピーします。
上位 10 件を選択 * from TableName where ショッピング モール ('%ショッピング モール名%' など)、またはファーストフード レストラン ('% レポート一時停止名%' など)、またはファーストフード レストラン ('% レポート一時停止名%' など) ID DESC で並べ替えます。