none
problema con cursore e indirizzo e-mail RRS feed

  • Domanda

  • chiedo scusa se il problema è banale:

    ho due tabelle, una contiene in un campo degli indirizzi e-mail che devo copiare in un'altra tabella.

    creo un cursore sulla prima tablla, mi leggo il campo, lo memorizzo in una variabile locale (@pi, per capirci)

    preparo l'istruzione di scrittura sull'altra tabella ('Update tab_2 set nonecampo='+@pi +' where .....'

    @pi e' una stringa del tipo  'nome@dominio.it'

    in esecuzione si blocca, penso perche' identifichi la '@' dell'indirizzo come il nome di una variabile.

    come posso 'imbrogliare'?

    grazie per l'aiuto

    mercoledì 10 febbraio 2016 13:27

Tutte le risposte

  • Puoi postare il codice sql per intero?

    Una soluzione sarebbe quella di eliminare la concatenazione evitando di creare l'istruzione di update dinamicamente come suppongo tu stia facendo.

    In questo modo l'istruzione diventerebbe

    Update tab_2 set nomecampo=@pi where...

    Saluti

    Daniele


    mercoledì 10 febbraio 2016 14:06
  • chiedo scusa se il problema è banale:

    ho due tabelle, una contiene in un campo degli indirizzi e-mail che devo copiare in un'altra tabella.

    creo un cursore sulla prima tablla, mi leggo il campo, lo memorizzo in una variabile locale (@pi, per capirci)

    preparo l'istruzione di scrittura sull'altra tabella ('Update tab_2 set nonecampo='+@pi +' where .....'

    @pi e' una stringa del tipo  'nome@dominio.it'

    in esecuzione si blocca, penso perche' identifichi la '@' dell'indirizzo come il nome di una variabile.

    come posso 'imbrogliare'?

    grazie per l'aiuto

    Ciao onestamente mi sfugge il motivo per cui non assegni direttamente la variabile @pi al campo.

    Sono d'accordo con Daniele Cazzaro

    Se non abbiamo compreso bene il problema fornisci ulteriori dettagli.


    Please mark this reply as answer if it solved your issue or vote as helpful if it helped so that other forum members can benefit from it

    martedì 16 febbraio 2016 08:30