Hallo Pathomorph,
ich glaube ich habe da doch noch mal ein Problem. Ich habe den Code letztens über nPlatform für nur eine Rechnung ausgeführt was auch funktioniert hat. Jetzt habe ich aber den Code für alle Platformen ausgeführt und wollte das er nur Aufträge ab einem bestimmten Datum ausführt und genau das geht nicht. Ich habe vorher zum Test mal ein SELECT mit dem Code gemacht und da findet er den richtigen Auftrag und bei UPDATE werden alle Aufträge genommen, selbst die die garkein Datum haben.
Der funktionierende SELECT Code lautet:
SELECT tbestellung.dVersandt
FROM tbestellung INNER JOIN
trechnung ON trechnung.kRechnung = tbestellung.tRechnung_kRechnung
WHERE (tbestellung.dVersandt >= '2012-10-09') AND (tbestellung.nPlatform IN ('1', '2', '51', '52', '53', '54', '55', '56', '57'))
und der UPDATE Code danach:
UPDATE trechnung
SET dErstellt = DATEADD(d, 2, tbestellung.dVersandt)
FROM tbestellung
INNER JOIN trechnung
ON trechnung.kRechnung = tbestellung.tRechnung_kRechnung
WHERE
(dbo.tbestellung.dVersandt >= '2012-10-09')
AND dbo.tbestellung.nPlatform IN ('1', '2', '51', '52', '53', '54', '55', '56', '57')
wobei nach ausführen der Abfrage danach folgendes daraus wird:
UPDATE trechnung
SET dErstellt = DATEADD(d, 2, tbestellung.dVersandt)
FROM tbestellung INNER JOIN
trechnung AS trechnung_1 ON trechnung_1.kRechnung = tbestellung.tRechnung_kRechnung CROSS JOIN
trechnung
WHERE (tbestellung.dVersandt >= '2012-10-09') AND (tbestellung.nPlatform IN ('1', '2', '51', '52', '53', '54', '55', '56', '57'))
Kannst du mir da nochmal helfen?
Viele Grüße
Mario