webForumDet fria alternativet

Lathetsfråga...

4 svar · 250 visningar · startad av Engine^

Engine^Medlem sedan dec. 20002 861 inlägg
#1

Jo, jag håller på med lite updates och eftersom jag är lat av naturen, så vill jag göra allt på en gång :)

Så jag undrar om någonting i den här stilen är möjlig på något sätt:

UPDATE tblLagerHistorik
SET dtmNär = Now(), intSaldo = (SELECT intAntalILager
    FROM tblArtikelRegister
    INNER JOIN tblLagerHistorik
        ON tblLagerHistorik.intArtikelID = tblArtikelRegister.intArtikelID), strVad = "Inventeringspunkt";

Frågan ovan är en skriven som en tanke i mitt huvud... den fungerar givetvis inte ;)

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Använd korrelation istället

UPDATE tblLagerHistorik
SET dtmNär = Now(),
 intSaldo = (SELECT intAntalILager
    FROM tblArtikelRegister
     where
   intArtikelID = tblLagerHistorik.intArtikelID), 
strVad = 'Inventeringspunkt'

och använd inte " för strängliteraler.

Engine^Medlem sedan dec. 20002 861 inlägg
#3

Jag kanske borde ha nämnt att jag plitar i Access, för det verkar som om det inte klarar av detta :l

Tack ändå :)

LarsGMedlem sedan dec. 200012 465 inlägg
#4
UPDATE tblLagerHistorik inner join  tblArtikelRegister
  on tblLagerHistorik.intArtikelID = tblArtikelRegister.intArtikelID 
SET dtmNär = Now(),
 intSaldo =  intAntalILager, 
strVad = 'Inventeringspunkt'
Engine^Medlem sedan dec. 20002 861 inlägg
#5

Präxis!

Satt just och kollade igenom ett sådant exempel. Nu fungerar det som lata jag vill :)

Tack!

Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb