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

Podziel jedną kolumnę na wiele wierszy

Myślę, że możesz to zrobić:

SELECT
    T.id, RIGHT(LEFT(T.csv,Number-1),
    CHARINDEX(',',REVERSE(LEFT(','+T.csv,Number-1))))
FROM
    master..spt_values,
    your_table T
WHERE
    Type = 'P' AND Number BETWEEN 1 AND LEN(T.csv)+1
    AND
    (SUBSTRING(T.csv,Number,1) = ',' OR SUBSTRING(T.csv,Number,1)  = '') 

Kod został bezwstydnie skradziony z tej strony.



  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:DELETE vs TRUNCATE

  2. Jak dostroić wydajność SQL Server, Azure SQL Database i Amazon RDS

  3. Typy kursorów programu SQL Server — co to są kursory statyczne w programie SQL Server | Samouczek SQL Server / Samouczek TSQL

  4. Visual Studio:ContextSwitchDeadlock

  5. Zmień nazwę ograniczenia CHECK w programie SQL Server za pomocą T-SQL