Avatar billede mussle Nybegynder
12. november 2000 - 00:55 Der er 9 kommentarer og
1 løsning

kan man bruge logisk not i sql

jeg har en database hvor at jeg laver en sql-string til..problemet er at jeg vil bruge en
where user <> \'henning\'..altså den skal tage alle de records hvor i henning ikke optræder...har også prøvet med not hjalp heller ikke...og kan heller ikke finde hjælp i sql-dokumentation
Avatar billede spacey Nybegynder
12. november 2000 - 01:21 #1
Ja, du kan lave en \"not in\".

Fx:

select * from tabel where ID not in (select * from tabel where user = \'henning\')
Avatar billede mussle Nybegynder
12. november 2000 - 01:37 #2
havd skal id parameteren bruges til..?
Avatar billede mussle Nybegynder
12. november 2000 - 01:47 #3
select * from baade where ID not in (select * from baade where info = \'delete\')
ser rigtig ud ikke sandt...har fjernet nogle ting pga. sikkerhed...
fejl = ODBC-driver understøtter ikke de ønskede egenskaber.





Avatar billede painz Nybegynder
12. november 2000 - 01:57 #4
Er det er Access db?

Hvis det er så lav en forspørsel i Access og angiv et parameter til ID.

Og her et et eks. taget fra Begining Activeserverpages fra Wrox.

<%
    Dim objRec        \' recordset object
    Dim objCommand        \' command object
    Dim objParameter    \' parameter object

    \' create the objects
    Set objCommand = Server.CreateObject (\"ADODB.Command\")
    Set objRec = Server.CreateObject (\"ADODB.Recordset\")

    \' fill in the command properties
    objCommand.ActiveConnection = strConnectAcc
    objCommand.CommandText = \"qryNamesByState\"
    objCommand.CommandType = adCmdStoredProc

    \' now the parameters
    Set objParameter = objCommand.CreateParameter (\"RequiredState\", adChar, _
                adParamInput, 2)
    objCommand.Parameters.Append objParameter

    objCommand.Parameters(\"RequiredID\") = \"henning\"


    \' now open it
    Set objRec = objCommand.Execute

    \' now loop through the records
    While Not objRec.EOF
        Response.Write    objRec(\"Name\") & \", \" & _
                objRec(\"Address\") & \", \" & _
                objRec(\"State\") & \", \" & _
                objRec(\"ZipCode\") & \", \"&  _
                objRec(\"Phone\") & \"<BR>\"
        objRec.MoveNext
    Wend

    \' now close and clean up
    objRec.Close
    Set objRec = Nothing
    Set objCommand = Nothing
    Set objParameter = Nothing
%>

Det skulle løse dit problem..

PainZ
Avatar billede mussle Nybegynder
12. november 2000 - 02:05 #5
Det ser da meget pænt ud men det er vist AOD eller sådan noget og det er forlangsomt

Logisk ville min forespørgelse se sådan ud
where user = \'userid\' and ( info = \'edit\' or info <> \'delete\')

Avatar billede tdaugaard Nybegynder
12. november 2000 - 02:53 #6
\".. where user = \'userid\' and ( info = \'edit\' or info <> \'delete\');\"

virker ikke ?

<> mener jeg godt kan bruges.

\"noget > 0\" og
\"noget < 0\" er begge gyldige, så hvis ikke
\"noget <> 0\" kan bruges så er det lidt dårligt.
Avatar billede lbs Nybegynder
12. november 2000 - 03:04 #7
du skal bruge like

WHERE dit_felt NOT LIKE \'%henning%\'

så sorterer den alle fra som indeholder henning
Avatar billede tdaugaard Nybegynder
12. november 2000 - 03:08 #8
LIKE bliver brugt som en slags InStr ... Or match ... \'\' <> \'\' er en Exact Match.
Avatar billede spacey Nybegynder
12. november 2000 - 05:58 #9
lbs>>>> Det er da ikke nødvendigvis rigtigt!

Hvad nu hvis det _KUN_ er de folk som hedder henning, uden et efternavn eller noget som helst andet der skal sorteres fra?


Og ja, jeg mener også at man kan bruge <> i SQL, men mussle må jo forklare hvilken fejl han/hun får når han/hun bruger det.
Avatar billede mussle Nybegynder
12. november 2000 - 10:51 #10
Not like kan bruges og <> kan også bruges problemet var at det ikke godtog et \"null\" streng for at være ...not like \'delete\'...hvilket jeg egentlig syntes lyder underligt......

Mussle = Han...ihverfald sidst jeg kiggede...:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester