|
| Søge med * Fra : Jørgen Müller |
Dato : 09-11-02 10:16 |
|
Hej gruppe
Er det ikke muligt i en sql at søge med * eller ? ligesom i access?
Min sql ser sådan her ud, og man skal skrive hele navnet for at få vist
noget:
strSQL ="SELECT T_Aktivitet.AktivitetID, T_Aktivitet.Dato, " &_
"T_Aktivitet.Arrangør, T_Aktivitet.Aktivitet, " &_
"T_Aktivitet.Sted, T_Aktivitet.Beskrivelse " &_
"FROM T_Aktivitet " &_
"WHERE ((T_Aktivitet.Dato)> " &_
Day(Date) & "/" & Month(Date) & "/" & Year(Date) & ")" &_
"AND ((T_Aktivitet.Arrangør) Like '" & Soeg & "')" &_
"ORDER BY T_Aktivitet.Dato"
--
Med Venlig Hilsen
Jørgen Müller
| |
Jan Pedersbæk (09-11-2002)
| Kommentar Fra : Jan Pedersbæk |
Dato : 09-11-02 11:01 |
|
Hej!
"Jørgen Müller" <j.muller@mail.tele.dk> wrote in message
news:aqijnq$mhp$1@sunsite.dk...
> Hej gruppe
>
> Er det ikke muligt i en sql at søge med * eller ? ligesom i access?
> Min sql ser sådan her ud, og man skal skrive hele navnet for at få vist
> noget:
<klip>
> "AND ((T_Aktivitet.Arrangør) Like '" & Soeg & "')" &_
> "ORDER BY T_Aktivitet.Dato"
<klip>
Nu har jeg ikke testet dette mod Access, men bruger til daglig "like"-
syntaksen mod DB2. Her angives "%" før og/eller efter den streng der søges
efter. Altså, for at udtrække feltet navn, hvor "Jørgen" indgår, sendes
følgende SQL-statement mod DB2' en
Select navn from navne, where navn like '%ANDERS%"
% Angiver, om der på være karakterer før/efter strengen. Nu går jeg ikke
udfra, at du har bævl med store datamængder. At angive % før strengen, vil i
denne forbindelse forhindre DB´en i at udnytte eventuelle indexes på
kolonnen.
"AND ((T_Aktivitet.Arrangør) Like '%" & Soeg & "%')" &_
"ORDER BY T_Aktivitet.Dato"
Jan Pedersbæk
| |
Jørgen Müller (09-11-2002)
| Kommentar Fra : Jørgen Müller |
Dato : 09-11-02 11:45 |
|
Hej Jan
>"AND ((T_Aktivitet.Arrangør) Like '%" & Soeg & "%')" &_
Jeg kan så fortælle dig at % virker både i acces og i mssql - tak for
hjælpen
--
Med Venlig Hilsen
Jørgen Müller
| |
|
|