webForumDet fria alternativet

Tilläggsfråga

4 svar · 191 visningar · startad av Insider

InsiderMedlem sedan jan. 2000978 inlägg
#1

Jag vill mata in nya kunder från en tabell med nya kunder (Blad1) till den stora kundtabellen (Kunder2003)

Jag får bara mata in de kunder som inte redan finns i den stora tabellen. Det kan man kolla mha Lankund. (ett kundnr)

Hur skriver man i sql. Den här frågan tar ju med alla, även dom som redan finns.

INSERT INTO Kunder2003 ( Namn, Län, Kundnr, Adress, Postnr, Postadress, Telefon, Lankund )
SELECT Blad1.Namn, Blad1.Län, Blad1.Kundnr, Blad1.Adress, Blad1.Postnr, Blad1.Postadress, Blad1.Telefon, Blad1.Lankund
FROM Blad1;
@ndersMedlem sedan juni 200032 969 inlägg
#2

Något sånt här kanske kan duga?

INSERT INTO Kunder2003 ( Namn, Län, Kundnr, Adress, Postnr, Postadress, Telefon, Lankund )
SELECT Blad1.Namn, Blad1.Län, Blad1.Kundnr, Blad1.Adress, Blad1.Postnr, Blad1.Postadress, Blad1.Telefon, Blad1.Lankund
FROM Blad1 WHERE NOT Blad1.Kundnr IN (SELECT Kundnr FROM Kunder2003);

Mvh,

InsiderMedlem sedan jan. 2000978 inlägg
#3

Suveränt. :)
Så enkelt...

InsiderMedlem sedan jan. 2000978 inlägg
#4

En fråga till bara. Access formaterat om SQL-koden när man klistrat in den.
Det blir:

WHERE (((Blad1.Kundnr) Not In (SELECT Kundnr FROM Kunder2003)));

...på slutet istället.

Ska det bli samma resultat ändå eller?

@ndersMedlem sedan juni 200032 969 inlägg
#5

Japp, det ska det.

Mvh,

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)