Entfernen Sie leere Platz in einem Feld Inhalt
Ich bin mit SQL-server MSDE 2000. Ich habe ein Feld namens notes
vom Typ nvarchar(65).
Den Inhalt ist 'Etwas' mit ein zusätzliches Leerzeichen nach dem Inhalt (Angebote für Klarheit) in alle Datensätze. Ich verwendet den folgenden Befehl aus.
UPDATE TABLE1
SET notes = RTRIM(LTRIM(notes))
Aber es funktioniert nicht. Gibt es einen anderen Weg, es zu tun?
- was meinst du mit "funktioniert nicht"? Es sollte ....
- Keine sicher. Die Abfrage wird korrekt ausgeführt und ich bekomme die Meldung " (12539 Zeile(N) betroffen)'. Aber das Feld hat noch den Wert mit einem Leerzeichen.
- Sie suchen an der richtigen server-Instanz, Tabelle ?? Ich habe das vorher getan...
- RTRIM sollte funktionieren. Sind Sie sicher, dass das Zeichen danach ist eigentlich ein Raum? Möchten Sie vielleicht zu prüfen, die Sortierung, die Sie verwenden und der byte-Wert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie sicher, dass die Abfrage nicht funktioniert? Versuchen:
TOP 100
begrenzen die Ergebnisse der ersten 100 Zeilen, genug, um eine Idee zu bekommen, ob es wirklich ein Leerzeichen in der Ausgabe. Wenn es ist, und TRIM/LTRIM ist nicht, es zu entfernen - dann hat man nicht den Umgang mit whitespace-Zeichen. In diesem Fall versuchen:... ODER Sie konnte buchstäblich nur kopieren und einfügen leeren ' ' (Leertaste) am Ende eines Feldes als Ergebnis Ihrer Abfrage in replace und update alles, was von dort.
Und nur für den Fall, Sie brauchen, um SCHNEIDEN Sie alle Räume, in alle Spalten, Sie können dieses Skript verwenden, um es zu tun dynamisch: