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
>