sql >> Databasteknik >  >> RDS >> Sqlserver

Vilket är det bästa sättet att bilda strängvärdet med kolumn från en tabell med rader med samma ID?

För 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, '')

För alla rader i TabellA:

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. PostgreSQL Skapa databas

  2. Escape-kommandoparametrar skickas till xp_cmdshell till dtexec

  3. Hur man skapar en tabell med flera främmande nycklar och inte blir förvirrad

  4. LIBSODIUM dekryptera data inuti mysql-frågan som gjorde med AES_DECRYPT