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

Jak rozszerzyć wartości oddzielone przecinkami do oddzielnych wierszy przy użyciu programu SQL Server 2005?

Spójrz na tę funkcję. Zrobiłem podobne sztuczki, aby dzielić i transponować dane w Oracle. Przeprowadź pętlę danych, wstawiając zdekodowane wartości do tabeli tymczasowej. Konwencja polega na tym, że MS pozwoli ci to zrobić w locie, podczas gdy Oracle wymaga wyraźnej tabeli tymczasowej.

Funkcja podziału MS SQL
Lepsza funkcja podziału

Edytuj według autora: Działało to świetnie. Ostateczny kod wyglądał tak (po utworzeniu funkcji split):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić bieżącą wartość rowversion dla bazy danych programu SQL Server (przykład T-SQL)

  2. Jak porównywać daty w SQL Server

  3. Błąd SQL:nieprawidłowa składnia w pobliżu słowa kluczowego „Użytkownik”

  4. SQL Server 2005 Jak stworzyć unikalne ograniczenie?

  5. Zainstaluj SQL Server 2019 na komputerze Mac