{{:wiki:icons:t-sql.png?nolink&90 |}} Abilitazione STRING_SPLIT
[[hobby:development:sql|{{ :wiki:icons:left_arrow.png?48|Vai alla mappa}}]]\\
//(Abilita la funzione STRING_SPLIT - da SQL server 2016 in poi)//
\\
\\
A partire dalla versione 2016 in SQL Server è disponibile la funzione STRING_SPLIT che permette di eseguire una SELECT su stringa in cui valori discreti sono separati da un carattere specifico.
Per esempio:
DECLARE @Values NVARCHAR(MAX) = 'Valore 01,Valore 02,Valore 03,Valore 04,Valore 05'
SELECT * FROM STRING_SPLIT(@Values ,',')
Restituirà:
^value^
|Valore 01|
|Valore 02|
|Valore 03|
|Valore 04|
|Valore 05|
STRING_SPLIT richiede un livello di compatibilità del data base minimo di 130.\\ Quando il livello è inferiore a 130, SQL Server non riesce a trovare la funzione STRING_SPLIT.
\\ \\
**Per visualizzare il livello di compatibilità corrente:**
USE [DbName];
SELECT compatibility_level FROM sys.databases WHERE name = 'DbName';
\\
**Per impostare il livello di compatibilità 130:**
ALTER DATABASE [DbName] SET COMPATIBILITY_LEVEL = 130;