Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
SQL-Abfrage Zeichen aus Textfeld entnehmen
zurück: Zeit berechnen weiter: zusammenführen von 2 access datenbanken?? Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Dan0032
Excel/Access Freund mit vielen Fragen


Verfasst am:
12. Sep 2007, 15:08
Rufname:

SQL-Abfrage Zeichen aus Textfeld entnehmen - SQL-Abfrage Zeichen aus Textfeld entnehmen

Nach oben
       Version: Office 2003

Hallo Forum Freunde !

sitze vor einer Aufgabe die mir etwas schwierig erscheint. Vielleicht hat ja jemand eine Idee. Möchte über eine SQL-Abfrage ein Textfeld aktualisieren. In einem Datenbankfeld sind Telefonnummern hinterlegt, z.B.
Code:
Name   Telefonnr
ABC   07361-920149
DEF   07361-920-161
GHI   00335-46759630
JKL   00335-4675-9630
MNO   0170-8054768
PQR   07361/920-144
STU   07361 - 920111
Nun ist mein Ziel, dass alle Telefonnummern nach dieser Aktualisierungsabfrage einheitlich erfasst sind. Hierfür müsste ich in Worten folgende Abfragen durchführen:

1. Ersetze alle '/' durch ein '-'
2. Nimm alle Leerstellen raus
3. Sollte es einen zweiten '-' geben, muss dieser gelöscht werden.

Geht das?

Danke und Gruß Daniel
Nouba
nicht ganz unwissend :)


Verfasst am:
12. Sep 2007, 15:49
Rufname:
Wohnort: Berlin


AW: SQL-Abfrage Zeichen aus Textfeld entnehmen - AW: SQL-Abfrage Zeichen aus Textfeld entnehmen

Nach oben
       Version: Office 2003

Hallo Daniel,

mit mehreren Ersetzungen kommt man vermutlich durch folgendem Ausdruck im Abfrageeditor ans Ziel.

Code:
Ersetzen(Ersetzen(Ersetzen(Ersetzen(Ersetzen([Telefonnr];"/";"-");" ";"");"-";"#";1;1);"-";"");"#";"-")

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
Dan0032
Excel/Access Freund mit vielen Fragen


Verfasst am:
12. Sep 2007, 16:32
Rufname:

AW: SQL-Abfrage Zeichen aus Textfeld entnehmen - AW: SQL-Abfrage Zeichen aus Textfeld entnehmen

Nach oben
       Version: Office 2003

Hallo Nouba,

danke für Deine rasche Antwort. Das Ergebis sieht wie folgt aus:
Code:
Name   Telefonnr
ABC   07361-920149
GHI   00335-46759630
MNO   0170-8054768
Fehlen tut also
Code:
DEF 07361-920-161
JKL 00335-4675-9630
PQR 07361/920-144
STU 07361 - 920111
Die sollen aber nicht gelöscht werden Shock , sondern korriegiert werden!

Weißt Du was ich meine ?

Gruß Daniel
Nouba
nicht ganz unwissend :)


Verfasst am:
12. Sep 2007, 16:44
Rufname:
Wohnort: Berlin

AW: SQL-Abfrage Zeichen aus Textfeld entnehmen - AW: SQL-Abfrage Zeichen aus Textfeld entnehmen

Nach oben
       Version: Office 2003

Hallo Daniel,

ich weiß nicht, was Du meinst. Ich habe Deine Daten in eine Tabelle Telnr importiert.

Code:
SELECT T.Name,
       T.Telefonnr,
       Replace(
         Replace(
           Replace(
             Replace(
               Replace([T].[Telefonnr], "/", "-"),
             " ", ""),
           "-", "#", 1, 1),
         "-", "" ),
       "#", "-" ) AS Telefonnr_neu
FROM   Telnr AS T;

Ergebnis:

Name    Telefonnr       Telefonnr_neu
ABC     07361-920149    07361-920149
DEF     07361-920-161   07361-920161
GHI     00335-46759630  00335-46759630
JKL     00335-4675-9630 00335-46759630
MNO     0170-8054768    0170-8054768
PQR     07361/920-144   07361-920144
STU     07361 - 920111  07361-920111

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
Dan0032
Excel/Access Freund mit vielen Fragen


Verfasst am:
13. Sep 2007, 07:39
Rufname:

AW: SQL-Abfrage Zeichen aus Textfeld entnehmen - AW: SQL-Abfrage Zeichen aus Textfeld entnehmen

Nach oben
       Version: Office 2003

Hallo Nouba,

okay! Du hast Recht. Es funktioniert einwandfrei. Hab vielen Dank für Deine schnelle Hilfe!

Gruß Daniel
Dan0032
Excel/Access Freund mit vielen Fragen


Verfasst am:
13. Sep 2007, 09:57
Rufname:

AW: SQL-Abfrage Zeichen aus Textfeld entnehmen - AW: SQL-Abfrage Zeichen aus Textfeld entnehmen

Nach oben
       Version: Office 2003

Dan0032 am 13. Sep 2007 um 07:39 hat folgendes geschrieben:
Hallo Nouba,

okay! Du hast Recht. Es funktioniert einwandfrei. Hab vielen Dank für Deine schnelle Hilfe!

Gruß Daniel

Hallo !

Jetzt habe ich doch noch ein Problem. In Access funktioniert es wie gesagt einwandfrei. Aber in MS SQl 2005 schaffe ich es nicht mit einem Befehl. Habe dann an einem Datensatz versucht die Schritte nacheinander zu testen:

GEHT NICHT IN SQL 2005:
Code:
UPDATE dbo.ContactBase
SET    Telephone1 = Replace(Replace(Replace(Replace(Replace(Telephone1,'/','-'),' ',''),'-','#',1,1),'-',''),'#','-')
WHERE  Telephone1 = '07431-99999-99';

In einzelnen Schritten:
UPDATE dbo.ContactBase
SET    Telephone1 = Replace(Telephone1,'/','-')
WHERE  Telephone1 = '07431-99999-99';
--> geht

UPDATE dbo.ContactBase
SET    Telephone1 = Replace(Telephone1,' ','')
WHERE  Telephone1 = '07431-99999-99';
--> geht

UPDATE dbo.ContactBase
SET    Telephone1 = Replace(Telephone1,'-','#',1,1)
WHERE  Telephone1 = '07431-99999-99';
--> GEHT NICHT !!!

UPDATE dbo.ContactBase
SET    Telephone1 = Replace(Telephone1,'-','')
WHERE  Telephone1 = '07431-99999-99';
--> geht

UPDATE dbo.ContactBase
SET    Telephone1 = Replace(Telephone1,'#','-')
WHERE  Telephone1 = '07431-99999-99';
--> geht
Wo hängt es hier?

Danke Gruß Daniel
Nouba
nicht ganz unwissend :)


Verfasst am:
13. Sep 2007, 10:16
Rufname:
Wohnort: Berlin


AW: SQL-Abfrage Zeichen aus Textfeld entnehmen - AW: SQL-Abfrage Zeichen aus Textfeld entnehmen

Nach oben
       Version: Office 2003

Hallo Daniel,

die Replace-Funktion von TSQL hat nicht die optionalen Parameter wie die gleichnamige VBA-Funktion.

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Nur alphabetische Zeichen in einer Abfrage zulassen 1 Toni83 1395 22. Jun 2006, 15:43
SGast Nur alphabetische Zeichen in einer Abfrage zulassen
Keine neuen Beiträge Access Tabellen & Abfragen: Zeichen und Buchstaben in Abfrage zählen 0 Transputor 1107 24. Mai 2006, 17:40
Transputor Zeichen und Buchstaben in Abfrage zählen
Keine neuen Beiträge Access Tabellen & Abfragen: Nummernfeld das Zeichen erlaubt? 1 kugelschreiber 1182 04. Apr 2006, 21:12
stpimi Nummernfeld das Zeichen erlaubt?
Keine neuen Beiträge Access Tabellen & Abfragen: Tabellenübergreifende Datenverknüpfungen in SQL-Abfrage 1 Gast 2320 28. März 2006, 08:18
stpimi Tabellenübergreifende Datenverknüpfungen in SQL-Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Tabellenname mit Textfeld verknüpfen...wie? 2 bandit600 1083 29. Nov 2005, 10:54
stpimi Tabellenname mit Textfeld verknüpfen...wie?
Keine neuen Beiträge Access Tabellen & Abfragen: Zeichen und Sonderzeichen eingeben in Tabellen! 7 Muschimaus 9991 15. Sep 2005, 16:09
Ritterwirtkeller Zeichen und Sonderzeichen eingeben in Tabellen!
Keine neuen Beiträge Access Tabellen & Abfragen: SQL-Abfrage??? Wie??? 8 jan61983 580 30. Aug 2005, 12:09
Gast SQL-Abfrage??? Wie???
Keine neuen Beiträge Access Tabellen & Abfragen: Nach Feldlänge sortieren / Anzahl Zeichen zählen 2 viper 9172 13. Aug 2005, 20:25
Gast Nach Feldlänge sortieren / Anzahl Zeichen zählen
Keine neuen Beiträge Access Tabellen & Abfragen: Textfeld in Kombinationsfeld ändern 3 Bernett22 1174 26. Jul 2005, 12:19
BigBonsai Textfeld in Kombinationsfeld ändern
Keine neuen Beiträge Access Tabellen & Abfragen: Sonderzeichen werden in ein anderes Zeichen umgewandelt 2 Kranich 776 13. Jun 2005, 11:21
Gast Sonderzeichen werden in ein anderes Zeichen umgewandelt
Keine neuen Beiträge Access Tabellen & Abfragen: per SQL-Abfrage Feld füllen... 1 Gast 880 04. Jan 2005, 10:36
lothi per SQL-Abfrage Feld füllen...
Keine neuen Beiträge Access Tabellen & Abfragen: Leerzeichen in Textfeld entfernen 2 Francesco 1291 17. Dez 2004, 13:46
Francesco Leerzeichen in Textfeld entfernen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Word VBA