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

Кой е най-добрият начин за формиране на стойността на низа с помощта на колона от таблица с редове с еднакъв идентификатор?

За XYZID = 1 .

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB
              where XYZID = 1
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')

За всички редове в TableA:

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB as B
              where A.XYZID = B.XYZID
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')
from TableA as A


  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 Server

  2. Как да съхранявате и извличате изображения в база данни на sql сървър чрез VB.NET

  3. Свързване към база данни на SQL Server 2012 с C# (Visual Studio 2012)

  4. SQL:търсене на низ във всяка колона с varchar в база данни

  5. Вмъкване в... Обединяване... Изберете (SQL сървър)