Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest najlepszy sposób na utworzenie wartości ciągu przy użyciu kolumny z tabeli z wierszami o tym samym identyfikatorze?

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

Dla wszystkich wierszy w tabeli 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd „datetime2” podczas korzystania z frameworka encji w VS 2010 .net 4.0

  2. Utwórz kolumnę obliczaną w SQL Server za pomocą T-SQL

  3. Jak wykonać wyróżnianie trafień w wynikach zapytania pełnotekstowego programu SQL Server

  4. Używanie StringWriter do serializacji XML

  5. Nie można obciąć tabeli, ponieważ odwołuje się do niej ograniczenie klucza obcego?