2014-01-23 15 views
6

Gibt es eine Verknüpfung zum Hinzufügen von Kommas für Werte für IN-Klausel? z.B. wenn meine Abfrage SELECT * FROM Persons WHERE Id IN(.....) und ich habeSSMS hinzufügen Komma Trennzeichen - Verknüpfung

356 
9874 
5975 
9771 
4166 
.... 

Person der Id-Werte lassen Sie sich von einer Excel-Datei sagen kopiert, Wie kann ich schnell hinzufügen ‚‘ Komma an das Ende jeder Zeile, also kann ich es als Paste (....) Klausel?

+1

Ich denke, es gibt keine eingebaute Funktion. Ich habe dafür ein einfaches Werkzeug geschrieben. –

+0

Sie können auch https://delim.co wie Websites verwenden – Tassadaque

Antwort

3

Ja, das ist immer ein Schmerz .. Es gibt ein paar Dinge, die Sie tun können:

  • Einsatz Kommas in den Zellen rechts von den Zahlen in Excel und kopieren Sie diese mit der Liste in SSMS
  • in Notepad++, kopieren Sie die Liste mit Werten und klicken Sie auf STRG + H (suchen und ersetzen), in der Suchmodus Box klicken Sie auf Erweiterte. Im finden Box Typ „\ n“ (ohne Anführungszeichen) und im mit Ersetzen Sie es durch ein Komma „“

hoffe, das hilft!

+0

Die Regex-Lösung ist gut. Sie können auch ein Makro aufzeichnen, um dasselbe in Notepad ++ für Personen, die mit Sonderzeichen nicht vertraut sind, auszuführen. Ich finde jedoch, dass es für kleine Listen auch schön ist, die Bearbeitung über mehrere Zeilen hinweg zu verwenden. In SSMS können Sie UMSCHALTTASTE + ALT gedrückt halten und dann mehrere Zeilen mit der Maus auswählen oder mit den Pfeil-/Cursortasten nach oben und unten gehen, um sie über mehrere Zeilen hinweg zu bearbeiten, und das Komma hinzufügen. Kann auch in den meisten Editoren heutzutage sehr wertvoll sein. – jamiebarrow

4

Ich benutze dies in SSMS 2014;

SSMS 2014 replace with delimeter Ich bin nicht sicher, ob dies in früheren Versionen durchgeführt werden kann

1

Seit SSMS 2012 Sie eine vertikale Linie am Ende des Codes mit der Maus „ziehen“ können, während Sie die Taste ALT drücken. Danach drücken Sie einfach die Kommataste und das war's.

8

Hier ist, was Sie tun müssen:

  1. Setzen Sie den Cursor ein Feld nach dem 356 (Sie werden sehen, was Sie in Schritt 2 die zusätzlichen Platz benötigen).
  2. Halten Sie ALT + SHIFT gedrückt und klicken Sie auf die Abwärtstaste für so viele Nummern wie Sie haben. Sie sollten eine blaue Linie direkt rechts von Ihren Zahlen sehen. Aus diesem Grund haben Sie nach 356 zusätzlichen Platz benötigt, damit Sie einfach die gesamte Liste nach unten blättern können, ohne sich nach links oder rechts bewegen zu müssen.

blue line

  1. Lassen Sie die Tasten, und drücken Sie die Komma-Taste. In allen Zeilen sollte ein Komma erscheinen. sowie

comma

können Sie diese Methode verwenden, Anführungszeichen oder andere Zeichen auf Ihre SQL-Abfragen hinzuzufügen.