[ASP] Re: [ASP] Re: [ASP] Fehlermeldung: Falscher Sy
ntax in der nähe des INNER-Schlüsselwortes..
.???
Marco Rey
activeserverpages@glengamoi.com
Tue, 10 May 2005 18:22:07 +0200 (CEST)
DANKE für alle antworten! Werde es Morgen mal testen.
Bin nämlich schon zuhause und nicht mehr im Büro!!..
:-(
Jetzt ist büfeln angesagt...
--- Zeljko Kvesic <zeljko@kvesic.de> schrieb:
> ja hatte auch mal die probleme,
> leider lassen sich die abfragen aus dem Access
> (solche updates mit joins) nicht so ohne weiteres
> auf MS SQL "umziehen".
>
> der meckert immer das er die felder nicht updaten
> kann,
> ich löse dies so:
> mache aus dem Update ein SELECT, und sage dann:
> UPDATE Tabelle SET FeldName = WERT
> WHERE UserID In
> (
> SELECT mit de JOIN
> )
>
> und mann kann an der Stelle glaube ich immer nur ein
> Feld
> gleichzeitig updaten.
>
> MfG
>
> ======= Dana 2005-05-10, u 17:32:53 sati ste
> napisali: =======
>
> >Warum ich eine INNER Join gesetzt habe?
> >
> >Nun, dann nehmen mir mal folgendes an!!
> >Die Tabelle Strukturliste Feld Eintrag soll
> >aktualisiert werden. Jedoch nur, mit den Daten
> >[Nachname] der Tabelle Mitarbeiterdaten.
> >
> >Hierfür schreibe ich folgenden Code:
> >UPDATE Strukturliste INNER JOIN Mitarbeiterdaten ON
> >Mitarbeiterdaten.kdnr = Strukturliste.kdnr SET
> >Strukturliste.Eintrag = Mitarbeiterdaten.nachname
> >
> >Auch damit bekomme ich den gleichen Fehler! Da
> stimmt
> >was nicht.... verdammt, ich dreh wirklich langsam
> >durch!!
> >
> >
> >
> >--- "Poehler, Markus"
> ><Poehler.Markus@tks-nirosta.thyssenkrupp.com>
> schrieb:
> >
> >> Das macht doch alles auch überhaupt keinen Sinn.
> :)
> >>
> >> Wozu einen JOIN in einem UPDATE? Letztlich kannst
> Du
> >> nur eine einzige Tabelle gleichzeitig updaten.
> Dafür
> >> brauchst Du keinen Join.
> >>
> >> Wenn Du weißt dass Du das FELD EINTRAG in der
> >> Tabelle STRUKTURLISTE Updaten möchtest, dann
> >> benötigst Du da keine Tabelle Mitarbeiterdaten
> für.
> >>
> >> ==> Versuch es mal so:
> >>
> >> UPDATE STRUKTURLISTE SET EINTRAG='a' WHERE
> >> KdNR=123456 <= irgendein Wert
> >>
> >> Fertig.
> >> !!Vorsicht, den WHERE nicht weglassen, sonst sind
> >> alle Zeilen gleich 'a' gesetzt.!!
> >>
> >>
> >> -----Ursprüngliche Nachricht-----
> >> Von: activeserverpages-admin@glengamoi.com
> >> [mailto:activeserverpages-admin@glengamoi.com] Im
> >> Auftrag von Marco Rey
> >> Gesendet: Dienstag, 10. Mai 2005 17:05
> >> An: activeserverpages@glengamoi.com
> >> Betreff: [ASP] Re: [ASP] Re: [ASP] Re: [ASP] Re:
> >> [ASP] Re: [ASP] Re: [ASP] Re: [ASP] Re: [ASP]
> >> Fehlermeldung: Falscher Syntax in der nähe des
> >> INNER-Schlüsselwortes...???
> >>
> >> nun, habe es so angepasst:
> >>
> >> UPDATE Strukturliste INNER JOIN Mitarbeiterdaten
> ON
> >> Strukturliste.Kdnr = Mitarbeiterdaten.KdNr SET
> >> Strukturliste.Eintrag = 'a'
> >>
> >> ohne erfolg... :-(
> >>
> >> --- Zeljko Kvesic <zeljko@kvesic.de> schrieb:
> >>
> >> > auf den ersten blick fehlt das was upzudaten
> ist
> >> zum beispiel:
> >> > UPDATE TblName SET Feld1 = 'etwas', Feld2 =
> >> 'etwas'
> >> > WHERE ...
> >> >
> >> > ======= Dana 2005-05-10, u 16:23:45 sati ste
> >> > napisali: =======
> >> >
> >> > >ahhh, ich dreh durch!!!
> >> > >
> >> > >Das geht einfach nicht. Ich habe jetzt einfach
> >> zum testen mal dieses
> >> > >vereinfachte SQL Code geschrieben (kopiere
> das,
> >> was ich im Query
> >> > >Analyzer codiert
> >> > habe)
> >> > >
> >> > >UPDATE Strukturliste INNER JOIN
> Mitarbeiterdaten
> >> ON
> >> > >Strukturliste.Kdnr = Mitarbeiterdaten.KdNr
> >> > >
> >> > >Als ergebnis bekomme ich folgende Meldung:
> >> > >Server: Nachr.-Nr. 156, Schweregrad 15, Status
> 1,
> >> Zeile 1 Falsche
> >> > >Syntax in der Nähe des
> >> > INNER-Schlüsselwortes
> >> > >
> >> > >
> >> > >Ich komme nicht mehr weiter! Tabellen sind
> i.o.!
> >> > >Datentyp auch... was könnte es noch sein!
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >
> >> > >--- Zeljko Kvesic <zeljko@kvesic.de> schrieb:
> >> > >
> >> > >>
> >> > >> ja einfach mal das was Du im query analyzer
> >> untersuchst hier
> >> > >> posten, also den SQL code der hier unten als
> >> ergebnis generiert
> >> > >> wird.
> >> > >>
> >> > >> MfG
> >> > >>
> >> > >> ======= Dana 2005-05-10, u 11:25:52 sati ste
> >> > >> napisali: =======
> >> > >>
> >> > >> >Aktuell sieht mein Code so aus:
> >> > >> >
> >> > >> > Dim sqlCommand_struktur_text_erzeugen
> >> > >> > sqlCommand_struktur_text_erzeugen =
> "UPDATE
> >> > >> Stufen "
> >> > >> >& _
> >> > >> > "INNER JOIN (Mitarbeiterdaten
> INNER
> >> > JOIN
> >> > >> >Strukturliste ON Mitarbeiterdaten.KdNr =
> >> > >> >Strukturliste.KdNr) " &_
> >> > >> > "ON Stufen.St_Nr =
> >> > Strukturliste.Stufe
> >> > >> SET
> >> > >> >Strukturliste.Eintrag =
> >> > String((6-[Stufe])*5,'.') &
> >> > >> >[St_Text] & IIf([Stufe]=2,'.....','...') &"
> &_
> >> > >> > "
> >> > >> Format([Strukturliste]![KdNr],'000000') &
> >> > >> >' ' & [Nachname] & ', ' & [Vorname] & '
> >> <--'
> >> > &
> >> > >> >[Zufhrender_Nr] & ' ' & [St1_ab]"
> >> > >> >
> >> > >> >
> >> > >> >Leerzeichen sollten ok sein....
> >> > >> >
> >> > >> >
> >> > >> >--- Zeljko Kvesic <zeljko@kvesic.de>
> schrieb:
> >> > >> >
> >> > >> >> oder poste einfach mal den SQL Code
> >> > >> >>
> >> > >> >> MfG
> >> > >> >>
> >> > >> >> ======= Dana 2005-05-10, u 10:32:46 sati
> ste
> >> > >> >> napisali: =======
> >> > >> >>
> >> > >> >> >Nun, ich habe das jetzt mit dem Query
> >> > Analyzer
> >> > >> >> >angeschaut. Ich bekomme folgende
> >> > Fehlermeldung:
> >> > >> >> >
> >> > >> >> >Server: Nachr.-Nr. 156, Schweregrad 15,
> >> > Status
> >> > >> 1,
> >> > >> >> >Zeile1
> >> > >> >> >Falsche Syntax in der Nähe des
> >> > >> >> INNER-Schlüsselwortes.
>
=== message truncated ===
___________________________________________________________
Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de