sql >> Database teknologi >  >> RDS >> Sqlserver

Vælg flere SQL-rækker i én række

Den første metode er afhængig af variablen, så svaret er nej for den første.

Men du kan nemt bruge den anden tilgang uden en variabel, kun du skal ændre den lidt:

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

Som du kan se, går separatoren før varen. Som et resultat begynder du at klippe strengen fra det andet tegn og udelade det foranstillede semikolon. Længdeangivelsen behøver ikke at være præcis længden minus en, du kan angive et hvilket som helst ret stort tal, og funktionen returnerer alt fra det andet tegn til slutningen. I dette tilfælde den maksimale int værdi er angivet.




  1. Billeder i MySQL

  2. Hvordan kan jeg genopbygge indekser og opdatere statistik i MySQL innoDB?

  3. CONCAT med GROUP_CONCAT i mysql

  4. MySQL - Perl:Sådan får du en række postnumre inden for indsendte x miles af indsendt postnummer i Perl eksempel