Frage : Notwendigkeitshilfe beim Updateproblem

Die folgende Frage arbeitet richtig und zurückbringt richtig die zwei Reihen, die ich erwarte.  Sie ist viele zu 1 relationship.

SELECT * VON PHYSICALINV PU, ICFSS SS
, WO (SS.STORES_CODE = PI.Stores_Code) UND (SS.PART_ID = PI.Part_ID) UND (SS.PART_ID= „100-001135“) UND (PI.QTY_VAR < 0)

Now ich in der Lage sein möchten, die ICFSS Tabelle zu aktualisieren, in der die Resultate von der vorhergehenden Frage gefunden.  Ich habe die folgende Updateaussage:

declare @TODAY PUTZFRAU (10)

SET @TODAY = (SELECT
BEKEHRTER (VARCHAR (10), GETDATE (), 101) ALS [MM/DD/YYYY])

UPDATE ICFSS
SET ISSUES_MTD = (ISSUES_MTD + PHYSICALINV.NEW_QTY), ISSUES_YTD = (ISSUES_YTD + PHYSICALINV.NEW_QTY),
ON_HAND_QTY = (ON_HAND_QTY + PHYSICALINV.QTY_VAR), DATE_LAST_ISSUE = @TODAY, DATE_LAST_ACT = @TODAY, OPERATOR_ID = „SYS.CD“,
TIME_LAST_UPDT = Bekehrter (Putzfrau (5), getdate (), 108), DATE_LAST_UPDT = Bekehrter (Putzfrau (11), getdate () , 101)
WHERE (* VON PHYSICALINV PU VORWÄHLEN, ICFSS SS
, WO (PI.Stores_Code = SS.STORES_CODE) UND (PI.Part_ID = SS.PART_ID) UND (SS.PART_ID= „100-001135“) UND (PI.QTY_VAR < 0))

The aufeinander bezogener Subquery ist eine Kopie von dem von oben genanntem diesem Arbeiten.  Jedoch wenn ich mein Update laufen lasse, erhalte ich die folgende Störung:
Msg 4145, Niveau 15, Zustand 1, Linie 13
An Ausdruck der nicht-Booleschen Art spezifiziert in einem Zusammenhang, in dem eine Bedingung erwartet, nahe ")“.

I versucht verbindet und alle weiteren Arten Syntax und kann dieses nicht vorbei erhalten.   Eine wenig Hilfe sein great.

Antwort : Notwendigkeitshilfe beim Updateproblem

Dieses versuchen.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
@TODAY PUTZFRAU erklären (10)

@TODAY EINSTELLEN = (AUSERWÄHLT
                  UMWANDELN (VARCHAR (10), GETDATE (), 101) WIE [MM/DD/YYYY])

ICFSS AKTUALISIEREN
EINSTELLEN ISSUES_MTD = (ISSUES_MTD + PHYSICALINV.NEW_QTY), ISSUES_YTD = (ISSUES_YTD + PHYSICALINV.NEW_QTY),
ON_HAND_QTY = (ON_HAND_QTY + PHYSICALINV.QTY_VAR), DATE_LAST_ISSUE = @TODAY, DATE_LAST_ACT = @TODAY, OPERATOR_ID = „SYS.CD“,
TIME_LAST_UPDT = Bekehrter (Putzfrau (5), getdate (), 108), DATE_LAST_UPDT = Bekehrter (Putzfrau (11), getdate (), 101)

VON PHYSICALINV PU ICFSS SS
     WO (PI.Stores_Code = SS.STORES_CODE) UND (PI.Part_ID = SS.PART_ID) UND (SS.PART_ID= „100-001135“) UND (PI.QTY_VAR  < 0="">
           
Weitere Lösungen  
 
programming4us programming4us