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

Jak przekonwertować wartość oddzieloną przecinkami na wiersze w serwerze sql?

Otagowałeś swoje pytanie za pomocą SQL Server 2016, w SQL Server 2016 jest nowa funkcja STRING_SPLIT .

W SQL Server 2016 zapytanie powinno być tak proste, jak:

declare @tab table ([user_name] varchar(10),Unit varchar(100))
insert into @tab
VALUES ('ABC','1,2')

SELECT t.[user_name]
       , Value as Unit
FROM @tab t 
    CROSS APPLY STRING_SPLIT(t.Unit , ',') 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy jest możliwe, aby klauzula SQL Output zwróciła kolumnę, która nie jest wstawiana?

  2. Dlaczego nie mogę użyć aliasu w instrukcji DELETE?

  3. Serwer sql używa kolumny obliczeniowej

  4. Jak utworzyć wyzwalacz, który zapisałby usunięte dane (wiele rekordów) w tabeli produkcyjnej?

  5. Dodanie kolumny między dwiema innymi kolumnami w serwerze SQL