Ansicht Spaltenlänge (PLZ) zu varchar erhöht hat (8000) !, wenn sie von der zugrunde liegenden Tabelle erstellt, dann ist es die Spaltenlänge nur varchar (8)Ansicht Säulenlänge geändert, wenn mit Fall erstellt und ersetzen
Datenbank ist SQL Server 2012.
create view v_testing as
select Postcode = CASE WHEN LEN(A.RealPostcode) = 0 THEN NULL
ELSE REPLACE(A.RealPostcode,' ','')
END,
A.RealPostcode
from dbo.Table A;
Warum Sie über die Länge egal? Es beeinflusst nichts wirklich. –
Scheint wie 'ersetzen' hat immer Rückgabetyp varchar (8000), wenn varchar Eingabe. Mehr oder weniger ANSI SQL definiert. – jarlh