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

Jak rozšířím hodnoty oddělené čárkami do samostatných řádků pomocí SQL Server 2005?

Podívejte se na tuto funkci. Udělal jsem podobné triky pro rozdělení a transpozici dat v Oracle. Opakujte data a vložte dekódované hodnoty do dočasné tabulky. Klášterní věc je, že MS vám to umožní za běhu, zatímco Oracle vyžaduje explicitní dočasnou tabulku.

Funkce rozdělení MS SQL
Lepší funkce rozdělení

Upravit podle autora: Tohle fungovalo skvěle. Finální kód vypadal takto (po vytvoření funkce rozdělení):

select pv.productid, colortable.items as color
from product p 
    cross apply split(p.color, ',') as colortable


  1. Iterace ResultSet pomocí JDBC pro Oracle zabere hodně času, asi 16s?

  2. Odstranění řádků z nadřazených a podřízených tabulek

  3. Python:Dotazování na data zvukem

  4. Jak proaktivně shromažďovat informace o fragmentaci indexů serveru SQL Server