Frage

In der „Datagrid“ Blick auf eine offene Tabelle von Daten, wie kann ich eine neue Zeile Zeichen in ein nvarchar Feld direkt in SSMS geben?

Gibt es einen alt-Code?

War es hilfreich?

Lösung

Sie können es nicht.

Verwenden Sie eine „neue Abfrage“ Fenster statt und führen Sie ein manuelles Update:

UPDATE mytable
SET textvalue = 
'This text
can include
line breaks'
WHERE rowid = 1234

Andere Tipps

Sie können die Linien in aus einem Text-Editor einfügen, die UNIX-Zeilenende (CR + LF) verwendet. Ich benutze Notepad ++. Zuerst gehen Sie auf Einstellungen / Einstellungen / Neues Dokument und ändern Sie das Format von Windows auf Unix. Dann öffnen Sie ein neues Dokument, geben Sie Ihre Zeilen und kopieren Sie sie in SSMS.

entweder char (13) oder char (10) funktionieren würde. aber es wird empfohlen, char zu verwenden (13) + char (10)

  • char (10) = \ n - neue Zeile
  • char (13) = \ r - geht an den Anfang der Zeile

Sie können den Text in Notepad, und legt ihn in SSMS einfügen. SSMS nicht die Zeilenumbrüche angezeigt werden, aber sie sind da, wie Sie mit einem ausgewählten überprüfen können:

select *
from YourTable
where Col1 like '%' + char(10) + '%'

hatte ich Schwierigkeiten zunächst (weiß nicht warum), aber ich habe endlich die folgenden mit SSMS zu arbeiten, um für SQL Server 2008.

Einfügen ALT-13 dann ALT-10, wo in Ihrem Text in einer varchar Typ Spalte gewünschte (Musik-Symbol und Platz erscheint und speichern, wenn Sie die Zeile verlassen). Zunächst werden Sie eine Warnung (!) Nach links von der Zeile erhalten, nachdem sie zu verlassen. Gerade neu excecute Ihre SELECT-Anweisung. Die Symbole und Warnung verschwindet aber die CR / LF wird gespeichert. Sie muss sind ALT-13, wenn Sie den Text richtig in HTML angezeigt werden soll. Um schnell festzustellen, ob dies funktioniert, die gespeicherte Text von SSMS Editor kopieren.

Alternativ, wenn Sie nicht das bekommen zu arbeiten, können Sie das gleiche tun mit einer nvarchar Spalte beginnen. Allerdings werden die Symbole als Text gespeichert werden, so dass Sie auf muss wandeln die Spalte in varchar, wenn Sie die Symbole CR / LFs zu konvertieren, fertig.

Wenn Sie möchten, und Einfügen von Text aus einer anderen Quelle kopieren (ein anderen Zeile oder Tabelle, HTML, Editor, etc.) und hat Ihren Text nicht an der ersten CR abgeschnitten, fand ich, dass die Lösung (für Programmierer Notepad) bezeichnete bei der folgende Link arbeitet mit SSMS für SQL Server 2008 varchar & nvarchar Spaltentypen verwendet wird.

http://dbaspot.com/sqlserver-programming/409451-how-i-enter-linefeed-when-modifying-text-field-2.html#post1523145

Der Autor des Pfostens (dbaspot) erwähnt etwas über SQL-Abfragen zu schaffen - nicht sicher, was er meint. Folgen Sie einfach dem intructions über Programmierer Notepad und Sie können kopieren und Einfügen von Text zu und von SSMS und behalten die LFs in beiden Richtungen (Editor für Programmierer, nicht Notepad). Haben richtig die Textanzeige in HTML Sie muss hinzufügen CRs auf den Text zu SSMS kopiert. Der beste Weg, dies zu tun ist durch eine UPDATE-Anweisung der Ausführung der REPLACE-Funktion CRs hinzufügen wie folgt:

UPDATE table_name
SET column_name = REPLACE(column_name , CHAR(10), CHAR(13) + CHAR(10)).

Ich verwende INSERT 'a' + Char (10) + 'b' INTO wo immer WHERE was

Ronnie,

Datenraster erscheint alle Versuche Schlucken werden, um ein Zeilenende-Zeichen einzufügen, einschließlich der Verwendung von ALT + 010. Microsoft Liste keine Tastenkombinationen, die helfen würde. Die üblichen Verdächtigen

<ctrl>enter, 
<alt> enter, 
<ctrl><alt> enter, 
<shift> enter, etc

nicht funktionieren, wie Sie sagen.

Für das Protokoll, wenn Sie Web-Entwicklung tun, werden die Zeilenumbrüche zeigen ohnehin nicht im Browser auf (sie als zusätzliche Leerzeichen interpretiert werden und werden ignoriert). Ich hatte Zeilenvorschub mit

ersetzen
<br> 

überall Ich wollte einen Zeilenumbruch zeigen, bis in dem Browser (Textbereiche wird Linie akzeptieren Feeds als nutzbaren Eingang).

Auch wenn Sie einen Zeilenumbruch einfügen könnten, ich glaube nicht, die Daten-Grid-Ansicht in SSMS kann es angezeigt werden kann.

Versuchen Sie stattdessen, MS Access. Erstellen Sie eine neue Datei und wählen Sie ‚Projekt vorhandenen Daten unter Verwendung von‘ Vorlage. Dies wird ADP-Datei erstellen.

Dann öffnen Sie einfach Ihre Tabelle und drücken Sie Strg + Enter für neue Zeile.

Einfügen aus der Zwischenablage auch richtig funktionieren.

Das ist möglich, wenn Sie einen vorhandenen Newline Zeichen in der Zeile oder einer anderen Zeile.

Wählen Sie das Rechteck-Feld, das den vorhandenen Newline Zeichen darstellt, kopieren Sie sie (control-C), und es dann einfügen (Ctrl-V), wo Sie es haben wollen.

Diese

ist etwas kitschig, aber ich habe tatsächlich bekommen es in SSMS 2008 zu arbeiten und ich war nicht in der Lage alle anderen Vorschläge zu erhalten (Kontrolle eingeben, alt-13, oder jede alt - ##) zu arbeiten.

Dies funktioniert für mich (Ergebnisse anzeigen als Text - Ergebnisse als Raster die Zeilenumbrüche versteckt)

select '

a 

b

' 

Sie sprechen über einen Rechtsklick auf einen Tisch und „Edit Top 50 Zeilen“ die Auswahl, nicht wahr?

Ich habe versucht, [Strg] [Enter] und [Alt] [Enter], aber keines dieser Werke.

Auch wenn ich Daten mit CR / LF einfügen (eine Standard-INSERT-Anweisung), es zeigt sich hier in einer einzigen Zeile mit einem Rechteck mit den Steuercodes darstellt.

Wenn Sie versuchen, Daten einzugeben direkt in die Tabelle in der Rasterdarstellung (vermutlich Rechtsklick Tablename und wählen Sie Tabelle öffnen), dann können Sie Ihre Unicode-Textzeichenfolge eingeben und wo immer Sie einen Wagenrücklauf möchten geben Sie einfach 13 mit der Alt-Taste in der numerischen Tastatur gedrückt wird.

Das wäre Alt + 13. Dies funktioniert nur über die numerische Tastatur und nicht mit den Zifferntasten auf der Oberseite der Tastatur arbeiten. Der Wagenrücklauf wird als Quadrat gespeichert werden

Ich finde die einfache Möglichkeit, es für nicht wiederholbares Updates zu tun ist, MS Access zu verwenden und eine verknüpfte Tabelle erstellen, dann die Daten aktualisieren, wie Sie benötigen. Ich denke, das MS Access-Team nicht auf das SMSS Team hat sprechen:)

Ich habe versucht, eine neue Zeile Zeichen Eingabe einer Excel-Tabelle verwenden. Ich trat meine Daten von „abc“ unterhalb einer leeren Zelle in Excel zu schreiben und dann aktualisierte meine db der leere Zelle oberhalb der Zelle unter Verwendung von „abc“ und die Zelle mit Daten enthält. Ich kopiere sowohl die Zellen eingefügt in meinem SSMS. Er arbeitete für mich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top