Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MS SQL7: SQL-Befehl zum Umwandeln von String zu Integer (war: brauche SQL befehl)

Empfohlene Antworten

Veröffentlicht

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!

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.

ich benutze:

MS-SQL 7

Microsoft ® Management Console 1.1

Version 4.0 (Build 1381: Service Pack 6)

hm, ok.

ms sql kenn ich zwar nicht, aber probier mal die oracle syntax:

select feld1 || " " || feld2 from bla ...

so long

funktioniert leider nicht :(

kommt ne fehlermeldung

fehler in der syntax

also das mit dem Oracle geht nicht:

versuch mal

SELECT FeldString + cast(IntFeld as varchar(50)) AS STRINGFELD FROM Tabelle;

Gruß

Guido

kommt wieder ne fehlermeldung :

incorrect syntax near the keyword 'SELECT''.

:confused:

SELECT a || ' ' || to_char(B) from tab;

schau ma, ob das funzt ...

Matze

Original geschrieben von S-LAND

kommt wieder ne fehlermeldung :

incorrect syntax near the keyword 'SELECT''.

:confused:

schreib unss mal deinen SQL String

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

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

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.

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

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

nee funktioniert auch nich :confused:

ich gebs auf :(

...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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.