webForumDet fria alternativet

Lathetsfråga...

4 svar · 250 visningar · startad av Engine^

Engine^Medlem sedan dec. 20003 887 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 464 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. 20003 887 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 464 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. 20003 887 inlägg
#5

Präxis!

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

Tack!

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