Avatar billede bumle90 Nybegynder
19. juli 2004 - 12:24 Der er 9 kommentarer og
1 løsning

sql-sætning med mængde operator skaber problemer

Denne sætning skal tage den negerede fællesmængde mellem 2 tabeller og slette disse. Dette skal gøres for at undgå "dangling" data. Altså data der ikke bruges.
Der kommer syntax fejl...hvad gør jeg galt?

DELETE * FROM Filesys_Files WHERE ID IN(SELECT ID FROM Filesys_Files MINUS SELECT FileId FROM Filesys_Overview)
Avatar billede arne_v Ekspert
19. juli 2004 - 12:35 #1
DELETE * FROM Filesys_Files WHERE ID NOT IN IN(SELECT FileId FROM Filesys_Overview)

måske
Avatar billede arne_v Ekspert
19. juli 2004 - 12:35 #2
Kun en enkelt IN:

DELETE * FROM Filesys_Files WHERE ID NOT IN (SELECT FileId FROM Filesys_Overview)
Avatar billede bumle90 Nybegynder
19. juli 2004 - 12:40 #3
okay...syntaksen ser korrekt ud :)
Nu sletter den alle de files i Filesys_Files som ikke forekommer i Filesys_Overview ikke sandt?
Avatar billede arne_v Ekspert
19. juli 2004 - 12:45 #4
Det skulle den.

Men test da lige i en test database med 10 records !
Avatar billede bumle90 Nybegynder
19. juli 2004 - 13:10 #5
yepper :)
worker....slettede de 20000 records den skulle hehe :)
Læg et svar mester arne
Avatar billede arne_v Ekspert
19. juli 2004 - 13:13 #6
ok
Avatar billede bumle90 Nybegynder
19. juli 2004 - 14:14 #7
Forresten arne er du også kendt indenfor .net området?
Avatar billede arne_v Ekspert
19. juli 2004 - 14:56 #8
ja - en smule
Avatar billede bumle90 Nybegynder
19. juli 2004 - 20:01 #9
Kunne jeg evt. lokke dig til at kigge her :)
http://www.eksperten.dk/spm/521266
Avatar billede arne_v Ekspert
19. juli 2004 - 20:06 #10
Jeg har lige kigget.

Men det er lidt uden for mit område (ASP.NET code behind og DataGrid).
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
Computerworld tilbyder specialiserede kurser i database-management

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