Ich möchte einen Wert in einer Tabelle(ArtikelLagerBestand) mit dem Wert aus einer anderen Tabelle(V_VergleichEwaLagerAccLager) aktualisieren.
Hier mein fehlerhaftes Statement:
UPDATE ewa.ArtikelLagerBestand
SET LagerBestand =
[SELECT V_VergleichEwaLagerAccLager.newBestand
FROM V_VergleichEwaLagerAccLager INNER JOIN
ewa.ArtikelLagerBestand ON V_VergleichEwaLagerAccLager.Artikel = ewa.ArtikelLagerBestand.Artikel]
Wie sieht die Syntax richtig aus. Artikel ist eine Schlüsselnummer.
Da sind ungefähr 5000 Datensätze drin, ggf könnte man dann auch einbauen
WHERE V_VergleichEwaLagerAccLager.newBestand ewa.ArtikelLagerBestand.Bestand
Gruss
Peter
UPDATE e.ArtikelLagerBestand
SET e.LagerBestand =v.newBestand
From V_VergleichEwaLagerAccLager as v
INNER JOIN ewa as e ON v.Artikel
e.ArtikelLagerBestand.Artikel
So müsste es gehen.
Gruß
EPa
Kleine Korrektur, habe zu schnell abgesandt
UPDATE e.ArtikelLagerBestand
SET e.LagerBestand =v.newBestand
From V_VergleichEwaLagerAccLager as v
INNER JOIN ewa as e ON v.Artikel
e.Artikel
So müsste es gehen.
Gruß
EPa
Danke, ich habs dann doch ohne Alias gemacht:
UPDATE ewa.ArtikelLagerBestand
SET LagerBestand = dbo.V_VergleichEwaLagerAccLager.newBestand
FROM ewa.ArtikelLagerBestand INNER JOIN
V_VergleichEwaLagerAccLager ON ewa.ArtikelLagerBestand.Artikel = V_VergleichEwaLagerAccLager.Artikel
so ging es im MMS
gruss
peter