Come creare un Array in SQL Server

Come creare un Array in SQL Server

In SQL non è prevista la gestire di variabili di tipo Array ma possiamo comunque simularle e in questo articolo vedremo Come creare un Array in SQL Server.


Come creare un Array in SQL Server

Implementazione della query SQL

La gestione degli Array ci potrebbe tornare utile in diversi ambiti. Potremmo utilizzarle nelle funzioni per l’elaborazione di alcuni dati o anche per gestire le query dinamiche.
Ecco una query che mostra come creare un Array

Con le prime istruzioni SQL dichiariamo e valorizziamo le variabili necessarie per creare l’Array.
Il separatore (@SEPARATOR), nel mio caso la virgola, dovrà rispecchiare il carattere utilizzato per separare i valori che formeranno l’ARRAY (Value1,Value2,Value3,Value4,)

N.B. deve essere presente il carattere di separatore anche dopo l’ultimo valore dell’Array.

Nel ciclo While recuperiamo i valori dalla variabile @ARRAY separandoli tramite il carattere che abbiamo scelto come separatore.
Una volta recuperato il valore lo visualizziamo tramite l’istruzione PRINT

Il ciclo while termina quando sono stati estratti e gestiti, dalla variabile @Array, tutti i valori che compongono il nostro il nostro Array.

Esempio di Array in SQL Server

Ecco il risultato della query, che abbiamo appena visto, se proviamo a lanciarla da SQL Serve Management Studio

Come creare un Array in SQL Server

Per maggiori informazioni su SQL Server vi rimando a questo link

A presto 😉

1 commento su “Come creare un Array in SQL Server”

  1. sarebbe interessante vedere il contrario, ad esempio se ho una relazione una a molti tra due tabelle, estrarre tutti i record coinvolti nella relazione uno a molti all’interno di un array. Ad esempio tabella anagrafica_cliente e ordini, estrarre in un arrey tutti gli id_ordine associati ad un id_cliente unitamente alle informazione dell’anagrafica utente.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *