Questa è una vecchia versione del documento!
Abilitazione STRING_SPLIT
(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 |
Livello di compatibilità 130
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]; GO SELECT compatibility_level FROM sys.databases WHERE name = 'DbName'; GO
Per impostare il livello di compatibilità 130:
ALTER DATABASE [DbName] SET COMPATIBILITY_LEVEL = 130; GO</callout>