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

Hvad er den bedste måde at danne strengværdien ved hjælp af kolonne fra en tabel med rækker med samme ID?

For 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, '')

For alle rækker i tabel A:

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. Ugyldige tal

  2. Brug en fagforening eller et medlem - hvad er hurtigere

  3. MySQL WHERE-tilstand i procedure ignoreret

  4. Sådan konverteres punkttekst til geometri