sql >> Databáze >  >> RDS >> Sqlserver

Vyberte více řádků SQL do jednoho řádku

První metoda spoléhá na proměnnou, takže odpověď je ne pro první.

Ale můžete snadno použít druhý přístup bez proměnné, pouze jej musíte mírně upravit:

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

Jak vidíte, oddělovač je před položka. Výsledkem je, že začnete řezat řetězec od druhého znaku a vynecháte úvodní středník. Specifikátor délky nemusí být přesně délka mínus jedna, můžete zadat jakékoli poměrně velké číslo a funkce vrátí vše od druhého znaku až do konce. V tomto případě maximální int hodnota byla zadána.




  1. Důvod pro získání ORA-01422:Přesné načtení vrátí více než požadovaný počet řádků

  2. Existuje způsob, jak vybrat, aniž by došlo k zamykání v MySQL?

  3. Jak zobrazit protokoly transakcí v SQL Server 2008

  4. Zadejte schéma PostgreSQL v Django