Sostituzione campo tabella

di il
19 risposte

19 Risposte - Pagina 2

  • Re: Sostituzione campo tabella

    Buongiorno,
    grazie per tutte le informazioni adesso vedo di studiarmi queste cose e applicarle.

    Intanto questo funziona!!!

    asql ha scritto:


    
    .... TABLE [dbo].[t] (
    	[Serie_Doc] varchar(10),
    	[Num_Doc] int
    	);
    GO
    INSERT INTO [dbo].[t]
    	VALUES ( '0', 1 ), ( '0', 2 ), ( '0', 3),
    			( '1', 1 ), ( '1', 2 ), ( '1', 2 ); -- {1 | 2} e' un doppione
    GO
    SELECT t.[Serie_Doc], t.[Num_Doc]
    	FROM [dbo].[t] t
    	GROUP BY t.[Serie_Doc], t.[Num_Doc]
    		HAVING COUNT(*) > 1
    	ORDER BY t.[Serie_Doc], t.[Num_Doc];
    --<------------
    Serie_Doc  Num_Doc
    ---------- -----------
    1          2
    
    Graziee!

    Buona giornata,
    Sara
  • Re: Sostituzione campo tabella

    Buongiorno,
    partendo dal campo Num_Doc_Origine così formato : A/numero/2019
    avrei bisogno di sostituire il campo Num_Doc con solo il valore 'numero'
    considerando che il campo Num_Doc non accetta / ne lettere non so come fare.
    Avevo pensato alla qry:
    UPDATE tbl SET Num_Doc = (REPLACE(Num_Doc_Origine,"A/","")
    però cosi non aggiorna la tabella dato che rimarrebbe '/2019'

    non so come dare l'update contemporaneo che mi tolga sia A/ che /2019.

    Idee?

    Grazie,
    Sara
  • Re: Sostituzione campo tabella

    Fai ancora un'altra replace visto che sembrano prefissi e suffissi costanti
    dando ottimisticamente per buone virgolette e parentesi , una cosa del genere

    REPLACE(REPLACE(Num_Doc_Origine,"A/",""),"/2019","")
  • Re: Sostituzione campo tabella

    Grandeee funziona!

    Io usavo AND non replace(replace))

    Grazie,
    Sara
  • Re: Sostituzione campo tabella

    Salve Sara,
    @sspintux te l'ha gia' detta la sintassi:
    UPDATE....
    SET [Num_Doc] = REPLACE(REPLACE(Num_Doc_Origine,"A/",""),"/2019","");

    un'unica operazione che effettua 2 replace
    salutoni romagnoli
    --
    Andrea
Devi accedere o registrarti per scrivere nel forum
19 risposte