sql >> Databáze >  >> RDS >> Sqlserver

Rozdělte jeden sloupec na více řádků

Myslím, že můžete udělat toto:

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)  = '') 

Kód byl z tohoto webu bezostyšně ukraden.



  1. jak udělit oprávnění uživatele ke konkrétnímu schématu?

  2. Vyhněte se této běžné chybě při provádění uložené procedury v MS Access

  3. Spouštěč s názvem dynamického pole

  4. SQL Network Interfaces, chyba:50 - Došlo k chybě za běhu místní databáze. Nelze vytvořit automatickou instanci