AW: [ASP] Integer zu String konvertieren???
Thomas Bandt
activeserverpages@glengamoi.com
Wed, 11 May 2005 16:02:57 +0200
Ich blick dein Problem nicht ganz weil mir der Kontext fehlt,
konvertieren kannst du per Cast(feld as nvarchar) oder Convert(),
siehe doku
> -----Ursprüngliche Nachricht-----
> Von: activeserverpages-admin@glengamoi.com
> [mailto:activeserverpages-admin@glengamoi.com] Im Auftrag von
> Marco Rey
> Gesendet: Mittwoch, 11. Mai 2005 15:59
> An: activeserverpages@glengamoi.com
> Betreff: [ASP] Integer zu String konvertieren???
>
> Nun, ich kämpfe mich seeehr langsam durch. Habe den SET
> minimiert und baue es Schritt für Schritt aus.
>
> Leider bin ich da stehen geblieben:
> SET Strukturliste.Eintrag = Mitarbeiterdaten.Nachname
> + ',' + Mitarbeiterdaten.Vorname + ' <--' + ' ' +
> Mitarbeiterdaten.Zuführender_Nr
>
> Vor kurzen habe ich den SET mit
> Mitarbeiterdaten.Zuführender_Nr erweitert (siehe oben) und
> nun erscheint folgende Meldung:
>
> Microsoft OLE DB Provider for SQL Server- Fehler '80040e07'
>
> Syntaxfehler beim Konvertieren des nvarchar-Wertes
> 'Muster,Hans <-- ' in eine Spalte vom Datentyp int.
>
> /hofdesign/struktur.asp, line 93
>
> So wie ich das verstehe, muss ich im SET
> Mitarbeiterdaten.Zuführender_Nr in String umwandeln!
> Verstehe ich das richtig? Wenn ja, wie konvertiere ich dies am besten?
>
>
> --- 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 "
> > >> > >> >& _
> > >> > >> > =09
> "INNER JOIN (Mitarbeiterdaten
> > INNER
> > >> > JOIN
> > >> > >> >Strukturliste ON Mitarbeiterdaten.KdNr =
> > >> > >> >Strukturliste.KdNr) " &_
> > >> > >> > =09
> "ON Stufen.St_Nr =
> > >> > Strukturliste.Stufe
> > >> > >> SET
> > >> > >> >Strukturliste.Eintrag =
> > >> > String((6-[Stufe])*5,'.') &
> > >> > >> >[St_Text] & IIf([Stufe]=2,'.....','...') &"
> > &_
> > >> > >> > =09
> "
> > >> > >> 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 ===
>
>
>
> =09
> =09
> ___________________________________________________________
> Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos -
> Hier anmelden: http://mail.yahoo.de
> _______________________________________________
> ActiveServerPages Mailingliste, Postings senden an:
> ActiveServerPages@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/activeserverpages
>