Hi!
Ich müsste folgende Abfrage machen:
Ist ein Datensatz in einer Tabelle vorhanden, dann aktualisiere ihn - wenn nicht, dann füge ihn neu ein.
Hier mein Abfrage:
CASE
WHEN LAV_K.kst = AGG.kst
THEN
UPDATE LAV.dbo.[LAV_K]
SET dbo.Menge = dbo.AGG.Alteisen_neu
FROM dbo.LAV_K INNER JOIN dbo.AGG ON dbo.LAV_K.Kst = dbo.AGG.KST
WHERE dbo.LAV_K.ArtikelNummer = 3200
ELSE
INSERT INTO [LAV].[dbo].[LAV_K]
SELECT * FROM dbo.LAV_DATA INNER JOIN
dbo.AGG ON dbo.LAV_DATA.Kst = dbo.AGG.Kst
WHERE dbo.LAV_DATA.ArtikelNummer = 3200
END
Nun meine Frage ob das Case When oder eine IF Else Abfrage besser wäre
(funktionieren beide leider nicht bei mir)??
Oder gibts ne andere bessere Lösung für SQL 2005?
Thx, Solardub
Ich müsste folgende Abfrage machen:
Ist ein Datensatz in einer Tabelle vorhanden, dann aktualisiere ihn - wenn nicht, dann füge ihn neu ein.
Hier mein Abfrage:
CASE
WHEN LAV_K.kst = AGG.kst
THEN
UPDATE LAV.dbo.[LAV_K]
SET dbo.Menge = dbo.AGG.Alteisen_neu
FROM dbo.LAV_K INNER JOIN dbo.AGG ON dbo.LAV_K.Kst = dbo.AGG.KST
WHERE dbo.LAV_K.ArtikelNummer = 3200
ELSE
INSERT INTO [LAV].[dbo].[LAV_K]
SELECT * FROM dbo.LAV_DATA INNER JOIN
dbo.AGG ON dbo.LAV_DATA.Kst = dbo.AGG.Kst
WHERE dbo.LAV_DATA.ArtikelNummer = 3200
END
Nun meine Frage ob das Case When oder eine IF Else Abfrage besser wäre
(funktionieren beide leider nicht bei mir)??
Oder gibts ne andere bessere Lösung für SQL 2005?
Thx, Solardub
Comment