Per questo motivo ho creato una stored procedure di utilità, sp_GeneraEmailTestPerLingua, pensata esclusivamente per i test e per la fase di esplorazione.
Questa procedura seleziona automaticamente un bambino associato alla lingua indicata (oppure utilizza un ID specifico, se fornito), richiama la logica di generazione AI e mostra subito l’email prodotta, rendendo immediata la verifica del risultato.
CREATE OR ALTER PROCEDURE dbo.sp_GeneraEmailTestPerLingua
@CodiceLingua CHAR(2), -- es: 'IT','EN','FR',...
@IDBambino INT = NULL, -- opzionale: se vuoi forzare un bambino specifico
@TipoNotifica NVARCHAR(50) = N'ConfermaLetterina'
AS
BEGIN
SET NOCOUNT ON;
DECLARE @BambinoSelezionato INT;
DECLARE @Oggetto NVARCHAR(500);
DECLARE @CorpoEmail NVARCHAR(MAX);
DECLARE @Errore NVARCHAR(MAX);
DECLARE @Esito INT;
-- 1) Selezione bambino
IF @IDBambino IS NOT NULL
BEGIN
-- Verifica che il bambino esista e sia della lingua richiesta
IF NOT EXISTS (SELECT 1 FROM dbo.Bambini WHERE IDBambino = @IDBambino AND CodiceLingua = @CodiceLingua)
BEGIN
RAISERROR('IDBambino non valido o non appartiene alla lingua %s', 16, 1, @CodiceLingua);
RETURN;
END
SET @BambinoSelezionato = @IDBambino;
END
ELSE
BEGIN
-- Prende un bambino casuale della lingua richiesta
SELECT TOP 1 @BambinoSelezionato = IDBambino
FROM dbo.Bambini
WHERE CodiceLingua = @CodiceLingua
ORDER BY NEWID();
IF @BambinoSelezionato IS NULL
BEGIN
RAISERROR('Nessun bambino trovato per la lingua %s', 16, 1, @CodiceLingua);
RETURN;
END
END
-- 2) Generazione email via AI (usa la tua sp principale)
EXEC @Esito = dbo.sp_GeneraEmailBambino
@IDBambino = @BambinoSelezionato,
@TipoNotifica = @TipoNotifica,
@Oggetto = @Oggetto OUTPUT,
@CorpoEmail = @CorpoEmail OUTPUT,
@Errore = @Errore OUTPUT;
-- 3) Output “comodo” per test
SELECT
@Esito AS Esito,
@BambinoSelezionato AS IDBambino,
@CodiceLingua AS CodiceLingua,
@Oggetto AS OggettoEmail,
@CorpoEmail AS CorpoEmail,
@Errore AS Errore;
END;
GO
Una volta creata la stored procedure di test, possiamo richiamarla in modo molto semplice specificando il codice della lingua desiderata.
Ad ogni esecuzione la procedura seleziona automaticamente un bambino associato a quella lingua, genera l’email tramite il motore AI e ne restituisce immediatamente il contenuto, permettendo di verificare in pochi secondi il risultato.
Di seguito alcuni esempi di chiamata per testare la generazione delle email in lingue diverse:
EXEC dbo.sp_GeneraEmailTestPerLingua @CodiceLingua = 'IT'; EXEC dbo.sp_GeneraEmailTestPerLingua @CodiceLingua = 'EN'; EXEC dbo.sp_GeneraEmailTestPerLingua @CodiceLingua = 'DE';
A questo punto possiamo finalmente vedere il risultato di tutto il lavoro fatto finora.
Di seguito è riportato un esempio reale di email generata dalla stored procedure, partendo esclusivamente dai dati presenti nel database e dal prompt costruito in T-SQL.
L’email mostra chiaramente alcuni aspetti chiave:
-
il tono narrativo e coerente con il ruolo assegnato all’AI (l’elfo di Babbo Natale)
-
la personalizzazione sul singolo bambino, basata su età, stato della lista, punteggio e azioni positive
-
l’uso corretto della lingua richiesta, senza mescolanze
-
uno stile naturale, non “robotico”, pur essendo completamente generato in modo automatico
Questo tipo di risultato aiuta a capire come SQL Server 2025, integrato con un motore AI tramite REST e JSON, possa produrre contenuti testuali ricchi e contestualizzati partendo direttamente dai dati.
Subito sotto trovi il testo completo dell’email così come restituito dal motore AI in lingua Italiana e in lingua Inglese:
Oggetto
Caro Massimo, la tua letterina è arrivata
Testo
Caro Massimo,
sono Zippy, un elfo un po’ pasticcione ma sempre allegro dell’officina di Babbo Natale. Ho appena controllato il nostro Registro Magico e ho trovato il tuo nome nella lista dei bambini Bravi con un ottimo punteggio di 87 su 100. Complimenti, davvero.
So che non è stato un caso, perché la nostra sfera di cristallo mi ha mostrato tutte le tue belle azioni. Sei stato bravissimo per l’ottimo voto a scuola, per aver aiutato il tuo amico con i compiti e per essere andato a letto puntuale tutta la settimana. Abbiamo visto anche quando hai aiutato il papà a lavare la macchina, un gran bel lavoro.
Ho notato inoltre che hai richiesto il Set dottore e la console Evercade. Babbo Natale ha preso nota di tutto e sta già preparando la slitta.
Continua così, Massimo, a essere un bambino speciale e premuroso. Ti auguro un Natale pieno di serenità e felicità.
Con affetto,
Il tuo amico elfo
Zippy
Oggetto
Dear Isabella, your letter has arrived!
Testo
Hello Isabella, my dear!
Greetings from the bustling workshops here at the North Pole! My name is a cheerful elf, and I’ve been busy helping Santa check his lists.
Oh dear, it seems your name popped up on the “Naughty” list with a score of 20/100, but don’t you worry too much! We’ve seen your wonderful list of wishes: an Illustrated World Atlas, a Xiaomi Electric Scooter, an Xbox Series S, some cool Marvel Avengers Action Figures, and even a Hot Wheels Mega Garage! Santa is definitely reviewing it with great interest.
But guess what? My magical quill also noted some truly fantastic things you’ve done! Santa and I were so impressed that you cleaned your room without even being asked – what a wonderfully helpful gesture! And getting a great grade at school? That’s super smart and shows how hard you’re working! These good deeds are absolutely shining brightly and helping us see the wonderful, kind Isabella you are. Keep up this amazing work!
There’s still a little time before Christmas Eve, and Santa is always watching (with a twinkle in his eye, of course!). Keep sharing your kindness and helpfulness with everyone around you. We’re all rooting for you here at the North Pole.
Have a truly magical Christmas, and we hope to see your name sparkle even brighter on the “Nice” list next year!
Warmest wishes,
Your friend,
A Cheerful Elf from Santa’s Workshop
Conclusioni
SQL Server 2025 segna un passaggio importante nell’evoluzione del database relazionale Microsoft.
Con l’introduzione delle chiamate REST native, di un supporto JSON sempre più maturo e delle nuove funzionalità legate all’Intelligenza Artificiale, il database smette di essere solo un contenitore di dati e diventa un componente attivo nell’orchestrazione dei processi applicativi.
In questo articolo ho raccontato uno dei miei primi esperimenti con queste nuove funzionalità, nati in un ambiente locale di test e guidati più dalla curiosità e dalla voglia di sperimentare che dall’obiettivo di costruire subito una soluzione “production ready”.
La demo della Fabbrica di Babbo Natale è volutamente semplice e narrativa, ma permette di toccare con mano concetti molto concreti: chiamate REST direttamente da T-SQL, gestione del JSON, costruzione di prompt efficaci, logging delle risposte e generazione di contenuti multilingua partendo dai dati del database.
L’aspetto più interessante è che il pattern mostrato rimane valido anche al di fuori dell’esempio natalizio.
Sostituendo il testo delle email con report, notifiche, riepiloghi o risposte a domande, lo stesso approccio può essere applicato a scenari reali come automazioni, assistenti, classificazioni o integrazioni AI più avanzate, fino ad arrivare a modelli RAG basati su vettori e ricerca semantica.
SQL Server 2025 apre quindi uno spazio nuovo per chi lavora quotidianamente con il dato: uno spazio in cui sperimentare, capire e costruire soluzioni in modo graduale, partendo dal database e mantenendo sempre controllo, tracciabilità e semplicità.
Questo è solo l’inizio. Le funzionalità viste in questo articolo sono una base su cui costruire molto altro… e probabilmente non mancheranno nuove idee, magari già dal prossimo periodo natalizio.
Buon divertimento, buon coding e buon Natale.