SQL Server 2025 e l’Integrazione AI Nativa

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.