Veröffentlicht 18. Juni 200322 j kann mir jemand helfen??? :confused: ich soll ein string-feld und ein integer-feld von einer sql dtenbank in "einen" string-feld anzeigen lassen hat jemand ne ahnung wie der befehl dazu heißt ??? :confused: is total wichtig ps: oder hat jemand vielleicht ne ahnung wo ich suchen könnte bedank mich schonmal!
18. Juni 200322 j http://www.fachinformatiker-world.de/forums/announcement.php?s=&forumid=18&announcementid=14 Bitte immer Angaben zum verwendeten Datenbanksystem und dessen Version machen! (25.02.2003 bis 25.02.2004) -------------------------------------------------------------------------------- Hallo Datenbankadmins und -entwickler, bitte gebt bei Euren Problemen und Fragen immer das verwendete Datenbanksystem, die dazugehoerige Versionsnummer/Versionsbezeichnung und bei Programmierproblemen auch die verwendete Programmiersprache an. Es hilft Euch nicht weiter, wenn erst alle notwendigen Informationen erfragt werden muessen.
18. Juni 200322 j ich benutze: MS-SQL 7 Microsoft ® Management Console 1.1 Version 4.0 (Build 1381: Service Pack 6)
18. Juni 200322 j hm, ok. ms sql kenn ich zwar nicht, aber probier mal die oracle syntax: select feld1 || " " || feld2 from bla ... so long
18. Juni 200322 j also das mit dem Oracle geht nicht: versuch mal SELECT FeldString + cast(IntFeld as varchar(50)) AS STRINGFELD FROM Tabelle; Gruß Guido
18. Juni 200322 j kommt wieder ne fehlermeldung : incorrect syntax near the keyword 'SELECT''. :confused:
18. Juni 200322 j Original geschrieben von S-LAND kommt wieder ne fehlermeldung : incorrect syntax near the keyword 'SELECT''. :confused: schreib unss mal deinen SQL String
18. Juni 200322 j das hab ich eingetippt: SELECT F3500170 || ' ' || to_char(F3500171) F3500170 -> ist das string-feld F3500171 -> ist das integer-feld --> kommt dann wieder fehler in syntax *heul* ...muß vielleicht dazu sagen das ich den befehl nicht direkt in sql7 reinschreiben sondern über ein programm das auf dieser sql7-datenbank aufsetzt, man brauch dort eigentlich nicht programmieren aber solche sachen schon
18. Juni 200322 j Gibt der nicht mehr Infos über den Fehler aus ?? Z.B. was genau der Syntax - Fehler ist, bei Oracle bekommt man viel Müll, aber auch was z.B. erwartet wurde ... Matze
18. Juni 200322 j hier die genaue fehlermeldungen: 1.fehlermeldung: SqlState: 37000 , NaiveErr: 156 [Microsoft][ODBC SQL Server]Incorrect syntax near the keyword 'SELECT'. Bitte wenden Sie sich an Ihren Anwendungs- bzw. Datenbankadministrator, wenn das Problem wiederholt auftritt. 2.fehlermeldung SqlState: 37000 , NaiveErr: 195 [Microsoft][ODBC SQL Server Driver][sql Server]'to_char' is not a recognized function name. Bitte wenden Sie sich an Ihren Anwendungs- bzw. Datenbankadministrator, wenn das Problem wiederholt auftritt. 3.fehlermeldung: SqlState: 37000 , NaiveErr: 8180 [Microsoft][ODBC SQL Server Driver][sql Server]Statement(s) could not be prepared. Bitte wenden Sie sich an Ihren Anwendungs- bzw. Datenbankadministrator, wenn das Problem wiederholt auftritt.
18. Juni 200322 j schau doch mal in die SQL Server 7 Online Doku und suche dir den Befehl zum konvertieren raus. Das hilft bestimmt. Ich bin zu faul jetzt danach zu suchen, das steht in der Online Doku aber sicher drin. Mein Tipp : Suche nach CAST und/oder CONVERT
18. Juni 200322 j nochmal kopier dir mal den SQL String der ausgeführt werden soll. Dann poste ihn mal. Vielleicht ist es ja auch einfach etwas ganz anderes. Guido
18. Juni 200322 j select string(string-feld,' ',inttostr(integer-feld)) as NeuesFeld from dba.datenbank where... Ist Sybase-Syntax, aber wer weiss...
19. Juni 200322 j ...mal langsam, bevor Du aufgibst... In welches Programm schreibst Du das rein? Wie wird der SQL-String übergeben? Zum Befehl selbst: SELECT (F3500170 + CAST( F3500171 AS CHAR(50) ) ) AS NeuesFeld FROM... ...muss gehen, auch unter MS SQL 7. Der CAST-Befehl macht unter der 7er Version noch Ärger, wenn man VARCHAR als Ziel benutzt (VARCHAR macht generell Ärger). Wenn es damit noch Ärger gibt, dann mach mal folgendes: 1) Wirf den Profiler vom MS-SQL-Server an. 2) Starte eine Aufzeichnung 3) schick den Befehl nochmal aus deiner Applikation ab 4) Aufzeichnung beenden 5) Poste den Befehl, den die Applikation dann auch den Server gesetzt hat, nochmal hier. ..dann kann ich eventüll auch mehr zu sagen... Gruss, der Onkel
20. Juni 200322 j hab mir mein account bei fachinfomartiker vergurkt -> hab jetzt nen neuen cativo (früher S-LAND) hab jetzt die LÖSUNG: :marine hier der komplette befehl: SELECT t1.SLKey, t1.Variabler_String1, str(t1.INTEGER_10) + t1.Variabler_String1, t1.INTEGER_10, 'binäre Daten' FROM [server12].dv_demometa.dbo.tabelle_02 t1 trotzdem nochmal danke!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.