hobby:development:sql:select:sys_0002

Abilitazione STRING_SPLIT 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

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];  
SELECT compatibility_level FROM sys.databases WHERE name = 'DbName';  

Per impostare il livello di compatibilità 130:
ALTER DATABASE [DbName] SET COMPATIBILITY_LEVEL = 130;  
  • hobby/development/sql/select/sys_0002.txt
  • Ultima modifica: 2021/03/02 07:51
  • da mauro.cortese