Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848

    Concatenazione di valori in una SP MsSQL

    Ciao,
    ho un problema che non riesco a risolvere.
    Ho creato una Stored Procedure che mi restituisce una lista di indirizzi mail (di utenti appartenenti a un certo ruolo).
    Questa SP mi restituisce però una lista di record (di indirizzi mail).
    Vorrei che mi restituisse una stringa unica concatenando tutti questi indirizzi mail (con il punto e virgola, o altro separatore).
    Non ho trovato però un modo affinchè avvenga ciò.
    Qualcuno ha un'idea?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Puoi usare un cursore per "scorrere" la lista dei risultati e costruirti una unica stringa finale.
    Qualcosa del genere:

    DECLARE Fn_Cursor CURSOR FOR
    SELECT campo FROM Tabella WHERE .....
    OPEN Fn_Cursor
    SET @StringaTmp = ""
    FETCH NEXT FROM Fn_Cursor
    INTO @TmpCampo
    SET @StringaTmp = @StringaTmp + ',' + @TmpCampo
    WHILE @@FETCH_STATUS = 0
    BEGIN
    FETCH NEXT FROM Fn_Cursor
    INTO @TmpCampo
    SET @StringaTmp = @StringaTmp + ',' + @TmpCampo
    END
    CLOSE Fn_Cursor
    DEALLOCATE Fn_Cursor

    Select @StringaTmp AS STRINGAFINALE


    Prendilo assolutamente con le pinze, non l'ho provato (ho modificato uno che avevo) e sicuramente manca qualche dichiarazione di variabile... ma forse ti può dare qualche idea...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.