Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

aiuto sql

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

aiuto sql

Messaggioda Franco68 » gio ago 05, 2004 3:59 pm

Ho una sql che cerca valori in una query. Se inserisco codice cliente 3 non mi da solo 3 ma anche tutti i codici clienti che hanno un 3 ( es. 3, 33, 303, 3333, 13, 113, etc.). COme si può fare per correggere questa cosa? Vorrei fare un'operazione equivalente alla ricerca campo intero di access.
Ecco il codice:
<%
Dim orderBy
orderBy = request.querystring("orderby")

dim SQL
dim SearchFor
dim SearchWhere
SearchWhere = request("SearchWhere")
SearchFor = request("SearchFor")
dim SQL_SearchFor
dim SQL_SearchWhere

If (SearchWhere = "All") Then
SQL_SearchWhere = "(List_ID LIKE ('%" & SearchFor & "%') OR Name_First LIKE ('%" & SearchFor & "%') OR CAP LIKE ('%" & SearchFor & "%') OR Name_Last LIKE ('%" & SearchFor & "%') OR statoOprovincia LIKE ('%" & SearchFor & "%') OR password LIKE ('%" & SearchFor & "%') OR regioni_Name LIKE ('%" & SearchFor & "%') OR nazioni_Name LIKE ('%" & SearchFor & "%'))"
Else
SQL_SearchWhere = SearchWhere & " LIKE ('%" & SearchFor & "%')"
End If

If NOT (SearchFor = "") Then
SQL_SearchFor = " WHERE " & SQL_SearchWhere
Else
SQL_SearchFor = ""
End If

If orderBy = "name_first_down" Then
SQL_OrderBy = " ORDER BY name_first DESC"
ElseIf orderBy = "Date_In_Up" Then
SQL_OrderBy = " ORDER BY date_In"
ElseIf orderBy = "Date_In_Down" Then
SQL_OrderBy = " ORDER BY date_In DESC"
ElseIf orderBy = "nomecategoria_Up" Then
SQL_OrderBy = " ORDER BY newsletter_name"
ElseIf orderBy = "nomecategoria_Down" Then
SQL_OrderBy = " ORDER BY newsletter_name DESC"
'ElseIf orderBy = "nomecategoria_Up" Then
'SQL_OrderBy = " ORDER BY nomecategoria"
Else
orderBy = "name_first_up"
SQL_OrderBy = " ORDER BY name_first"
End If

SQL = "SELECT * FROM listquery" & SQL_SearchFor & SQL_OrderBy

'%>

Sarò sincero, questo script l'ho trovato... quando faccio le ricerce, non cerca mai valori esatti ma sempre parziali. Esempio via= via - viale - vialetto. Per gli indirizzi non è un problema ma per il codice cliente si.

La corretta sintassi di interrogazione che compare sulla barra indirizzo è:
www.miositosubscribers.asp?searchfor=3& ... re=List_Id

E' possibile fare una ricerca nella query ed avere solo i risultati che siano uguali al testo indicato nella ricerca
Avatar utente
Franco68
Neo Iscritto
Neo Iscritto
 
Messaggi: 7
Iscritto il: ven apr 30, 2004 2:29 pm

Messaggioda Ices_Eyes » gio ago 05, 2004 4:03 pm

Devi sostituire i vari LIKE con un =...

Ciao [^]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising