hobby:development:sql:select:sys_0002

Questa è una vecchia versione del documento!


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];  
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>

  • hobby/development/sql/select/sys_0002.1614667814.txt.gz
  • Ultima modifica: 2021/03/02 07:50
  • da mauro.cortese