Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изберете няколко SQL реда в един ред

Първият метод разчита на променливата, така че отговорът е не за първия.

Но можете лесно да използвате втория подход без променлива, само че трябва леко да го промените:

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

Както можете да видите, разделителят е преди артикула. В резултат на това започвате да изрязвате низа от втория знак, като пропускате водещата точка и запетая. Спецификаторът на дължината не трябва да бъде точно дължината минус едно, можете да посочите произволно голямо число и функцията ще върне всичко от втория знак до края. В този случай максималният int стойността е посочена.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите дали SQL базата данни е повредена – Решение за поправка на MDF файл

  2. Разбиране на таймаутите на транзакциите

  3. Проста инструкция за актуализиране, така че на всички редове да се присвоява различна стойност

  4. Има ли някакъв начин за DISTINCT или групиране по текст (или ntext) в SQL Server 2005?

  5. Разработки на виртуална машина Azure за използване на SQL Server