Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So kürzen Sie die Werte, die die in-Klausel der Auswahlabfrage übergeben

Wenn ich Ihre Frage richtig verstehe, fügen Sie aus Excel in ein IN ein -Klausel in einer Ad-hoc-Abfrage wie unten.

Die abschließenden Leerzeichen spielen keine Rolle. Es wird immer noch mit der Zeichenfolge foo übereinstimmen ohne nachgestellte Leerzeichen.

Sie müssen jedoch sicherstellen, dass keine führenden Leerzeichen vorhanden sind.

Da die Quelle der Daten Excel ist, warum machen Sie nicht einfach alles dort?

Sie können die Formel

verwenden
= CONCATENATE("'",TRIM(SUBSTITUTE(A1,"'","''")),"',")

Kopieren Sie dann das Ergebnis (aus Spalte B im obigen Screenshot) und müssen Sie nur das zusätzliche Komma vom letzten Eintrag abschneiden.