Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybierz wiele wierszy SQL w jeden wiersz

Pierwsza metoda opiera się na zmiennej, więc odpowiedź brzmi nie dla pierwszego.

Ale możesz z łatwością użyć drugiego podejścia bez zmiennej, wystarczy ją nieco zmodyfikować:

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

Jak widać, separator jest umieszczony przed przedmiot. W rezultacie zaczynasz odcinać ciąg od drugiego znaku, pomijając wiodący średnik. Specyfikator długości nie musi być dokładnie długością minus jeden, możesz podać dowolną dość dużą liczbę, a funkcja zwróci wszystko od drugiego znaku do końca. W tym przypadku maksymalny int określono wartość.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić wszystkie wyłączone ograniczenia kontrolne w programie SQL Server (przykład T-SQL)

  2. SQL NOT IN nie działa

  3. Pobierz poprzedni i następny wiersz z wierszy wybranych z warunkami (WHERE)

  4. Podczas próby zapisania raportu SSRS pojawia się dziwny błąd

  5. Okrągły .NET DateTime milisekund, dzięki czemu może zmieścić się w milisekundach programu SQL Server