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

Wählen Sie mehrere SQL-Zeilen in einer Zeile aus

Die erste Methode stützt sich auf die Variable, also ist die Antwort nein für den ersten.

Aber Sie können den zweiten Ansatz ohne eine Variable verwenden, nur müssen Sie ihn leicht modifizieren:

SELECT 
  SUBSTRING(
    (SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
    2,
    2147483647
  )

Wie Sie sehen können, steht das Trennzeichen vor der Artikel. Als Ergebnis beginnen Sie mit dem Abschneiden der Zeichenfolge ab dem zweiten Zeichen und lassen das führende Semikolon weg. Der Längenbezeichner muss nicht genau die Länge minus eins sein, Sie können jede ziemlich große Zahl angeben, und die Funktion gibt alles vom zweiten Zeichen bis zum Ende zurück. In diesem Fall die maximale int Wert wurde angegeben.