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.