01. december 2006 - 23:03Der er
2 kommentarer og 1 løsning
Vil ikke kører min streng.
Jeg har denne streng: SELECT Regninger.*, Ordre_regninger.*, Ordrelinier_regninger.* FROM Regninger INNER JOIN Ordre_regninger ON Regninger.KundeID = Ordre_regninger.KundeID INNER JOIN Ordrelinier_regninger ON Ordre_regninger.OrdreID = Ordrelinier_regninger.OrdreID WHERE (NOT (Regninger.FirmaID = 17))
Den virker fint..
Men når jeg laver den til:
DELETE Regninger.*, Ordre_regninger.*, Ordrelinier_regninger.* FROM Regninger INNER JOIN Ordre_regninger ON Regninger.KundeID = Ordre_regninger.KundeID INNER JOIN Ordrelinier_regninger ON Ordre_regninger.OrdreID = Ordrelinier_regninger.OrdreID WHERE (NOT (Regninger.FirmaID = 17))
Så fejler den, hvordan skal jeg så lave min deletesætning
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg vil tro det er fordi du er nødt til at slette fra een tabel ad gangen.
Så slet først fra Ordrelinier_regninger: DELETE FROM Ordrelinier_regninger WHERE ordre_id in (SELECT ordre_id FROM Ordre_regninger WHERE kundeid IN (SELECT kundeid FROM Regninger WHERE FirmaID = 17) )
Så slet fra Ordre_regninger: DELETE FROM Ordre_regninger WHERE kundeid IN (SELECT kundeid FROM Regninger WHERE FirmaID = 17)
Og til sidst fra Regninger: DELETE FROM Regninger WHERE FirmaID = 17
Det er i hvert fald mit bud. Kør det på en udviklingsdatabase først!
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.