Avatar billede tblaster Nybegynder
05. november 2003 - 08:37 Der er 3 kommentarer og
1 løsning

Sql DELETE Hvordan?

Denne virker ikke:
Sql = "DELETE From BookingRessource as BR, Ressourcer as R Where BookingID = " & Request("BookingID") & " and  R.RessourceID = BR.RessourceID and R.Antal = 0"
                       
Den giver følgende fejl:
Incorrect syntax near the keyword 'as'.

Men hvordan skal jeg så lave min sql? Jeg skal kun have slettet felterne i min BookingRessource, ikke i min Ressourcer, men jeg skal have tabellerne kædet sammen for at undersøge om Antal er 0.
Avatar billede medions Nybegynder
05. november 2003 - 08:40 #1
Det er fordi du ikke kan lave joins i en DELETE. Så er du nødt til at lave 2 stk.!

//>Rune
Avatar billede tblaster Nybegynder
05. november 2003 - 08:49 #2
Nu har jeg prøvet at lave følgende:

                        Sql = "SELECT R.Antal, BR.BookingRessourceID From BookingRessource as BR, Ressourcer as R Where BookingID = " & Request("BookingID") & " and  R.RessourceID = BR.RessourceID and R.Antal = 0"
                        Set rs = conn.execute(sql)
                       
                        Do while not rs.eof
                            db_BookingRessourceID             = rs("BookingRessourceID")
                           
                            Sql = "DELETE From BookingRessource Where BookingRessourceID = " & db_BookingRessourceID
                            Set rs = conn.execute(sql)
                           
                            rs.movenext
                        Loop

Men det giver mig følgende fejl:
Operation is not allowed when the object is closed.
Avatar billede medions Nybegynder
05. november 2003 - 08:52 #3
Sql = "SELECT R.Antal, BR.BookingRessourceID From BookingRessource as BR, Ressourcer as R Where BookingID = " & Request("BookingID") & " and  R.RessourceID = BR.RessourceID and R.Antal = 0"
                        Set rs = conn.execute(sql)
                       
                        Do while not rs.eof
                            db_BookingRessourceID            = rs("BookingRessourceID")
                           
                            Sql = "DELETE From BookingRessource Where BookingRessourceID = " & db_BookingRessourceID
                            conn.execute(sql)
                           
                            rs.movenext
                        Loop

//>Rune
Avatar billede medions Nybegynder
05. november 2003 - 09:04 #4
Thx 4 Poinz

//>Rune
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