Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Datenabgleich: QuellFeld hat mehr Zeichen als Zielfeld?

  Alt 15. Feb 2005, 15:56
Zitat von DiscMix:
Es gibt zwei Tabellen auf dem SQL-Server.
Zwischen diesen Tabellen gibt es einen Datenabgleich.
Hier werden die Werte mit einer Insert bzw. Update Anweisung übertragen.
Es hat sich herausgestellt, dass Datensätze, in den im Quellfeld mehr Zeichen
eingetragenen sind als das Zielfeld erlaubt, nicht übergeben werden.
bsp: Quellfeld: Fax 20 Zeichen eingetragen, aber das Zielfeld Fax kann nur
15 Zeichen aufnehmen.
Eine unvollständige Faxnummer (ein oder mehr Ziffern fehlen) taugt nix.
Lieber keine Faxnummer als eine Falsche!

Ich würde erst mal die max. Länge feststellen:
SQL-Code:
SELECT MAX(LEN(Fax)) AS MaximaleFaxLaenge
FROM Tabelle
Dann mit etwas Sicherheitsabstand die nötige Feldgrösse bestimmen.
Beide Fax-Felder auf die gleiche Grösse bringen. Datentyp: varchar

Problem sauber gelöst!
Mit
SELECT LEFT(FaxNr , 15) AS Fax15 FROM ... geht's zwar auch, aber siehe oben.
Andreas
  Mit Zitat antworten Zitat