ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
807
807
EMPFEHLEN
-
Ich will eine IF-Anweisung wie in Java/C++ durchführen. Ich benutze eine MSSQL, Das MSSQL Server Management Studio, dort will ich über einen Trigger eine automatisierte Berechung durchführen lassen, für Überstundengehalt. Man bekommt ab 1- 4 Überstunden den Betrag X mehr und dann immer so weiter...
Will nur wissen was ich falsch mache da er nicht in die IF-Anweisung springt.
Danke für eure Hilfe
Code :1 2 3 4 5 6
IF(@ueStunden <=4) SET @nmLohn=@ueStunden*@Stundensatz SET @Ueberstundenbetrag =@ueStunden*@Sb4h SET @Gehalt=@nmLohn+@Ueberstundenbetrag+@Festgehalt UPDATE dbo.monatsdaten SET MD_Ueberstundenbetrag=@Ueberstundenbetrag WHERE MD_ID = (select MD_ID from dbo.monatsdaten where MD_ID=@test) UPDATE dbo.monatsdaten SET MD_Gehalt=@Gehalt WHERE MD_ID = (select MD_ID from dbo.monatsdaten where MD_ID=@test)
-
04.02.11 09:53 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Es gibt hier auch direkt ein Forum für RDBMS -> http://www.tutorials.de/relationale-datenbanksysteme/
Ein if gilt immer nur für die nächste Anweisung (in deinem Fall nur für das "set @nmLohn..."). Verwende einen Block:
GrußCode :1 2 3 4 5 6 7 8
IF(@ueStunden <=4) BEGIN SET @nmLohn=@ueStunden*@Stundensatz SET @Ueberstundenbetrag =@ueStunden*@Sb4h SET @Gehalt=@nmLohn+@Ueberstundenbetrag+@Festgehalt UPDATE dbo.monatsdaten SET MD_Ueberstundenbetrag=@Ueberstundenbetrag WHERE MD_ID = (select MD_ID from dbo.monatsdaten where MD_ID=@test) UPDATE dbo.monatsdaten SET MD_Gehalt=@Gehalt WHERE MD_ID = (select MD_ID from dbo.monatsdaten where MD_ID=@test) END
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
/Könnte ich vllt nen MOVE Bekommen in RDBMS
Ok jetzt schmeißt mir das ding ne Fehlermeldung von wegen :
Arithmetischer Überlauffehler beim Konvertieren von int in den numeric-Datentyp.
Hab nirgends INT verwendet nur Decimal und Stellen sind genause wie in der DB begrenzt.hmmmGeändert von unfaehig (07.02.11 um 14:42 Uhr)
Ähnliche Themen
-
Richtige Syntax bei Operatorüberladung, wann sind "friend", "const", "&" nötig?
Von mrs_schokokeks im Forum C/C++Antworten: 4Letzter Beitrag: 25.08.10, 19:13 -
wie mache ich in After Effects ein "Blinken" z.B. als Reflexion auf den Zähnen?
Von planeto im Forum Videoschnitt, Videotechnik & -produktionAntworten: 3Letzter Beitrag: 20.08.08, 10:43 -
welche "maya soundkarte" ist die richtige für mein vorhaben
Von revnu2 im Forum Audiotechnik, Recording & Audio-SoftwareAntworten: 3Letzter Beitrag: 27.11.06, 23:47 -
Wie fügt mein ein Bild in eine erstellte "Sache" ein ?
Von MrBombast im Forum Cinema 4DAntworten: 20Letzter Beitrag: 08.08.04, 16:55 -
[Frage] Wie mache ich "unsichtbares" wieder sichtbar
Von SilentPain im Forum Cinema 4DAntworten: 2Letzter Beitrag: 27.01.04, 15:32





Zitieren
Login





