Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    [sql server] modificare valori da una tabella in un'altra in base ad ID

    oggi è venerdi per tutti, mi sono impicciato in una query da novizio!
    ho 2 tabelle, devo modificare i dati da A verso B in base alla loro colonna ID
    penso che si possa fare in una sola query, ma oggi non mi viene,

    codice:
     update clean.Execution set MWinExecution =(select [MW in execution] from Table1,clean.Execution
     where clean.Execution.id=table1.id)
    e poi ho provato con una STORED: ma non avanza di record, rimane sempre fissa al record ID:1!!!
    come se non avanzasse il cursore
    codice:
     Declare @A  varchar(255) Declare @B int
     -----------------------------------------------------
        DECLARE @MyCursor CURSOR
        SET @MyCursor = CURSOR FAST_FORWARD
        FOR
        select [MW in execution],id from Table1
    
    
        OPEN @MyCursor
        FETCH NEXT FROM @MyCursor
        INTO @A,@B
            WHILE @@FETCH_STATUS = 0        
            BEGIN
           update clean.Execution set MWinExecution =@A where ID=@B
            FETCH NEXT FROM @MyCursor
            END
        CLOSE @MyCursor
        DEALLOCATE @MyCursor
    potete dirmi in entrambi i casi cosa ho sbagliato? mannaggia!!
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Ma stai cercando di pulire la cache? clean.Execution non è il nome di tabella

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Quote Originariamente inviata da mexican Visualizza il messaggio
    Ma stai cercando di pulire la cache? clean.Execution non è il nome di tabella
    clean è uno schema
    Execution è una tabella
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    UPDATE TABELLA SET CAMPO=(SELECT CAMPO FROM TABELLA2 WHERE TABELLA2.ID=TABELLA.ID)

    Prova così

    update clean.Execution set MWinExecution =(select MW from Table1
    where clean.Execution.id=table1.id)

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Quote Originariamente inviata da mexican Visualizza il messaggio
    UPDATE TABELLA SET CAMPO=(SELECT CAMPO FROM TABELLA2 WHERE TABELLA2.ID=TABELLA.ID)

    Prova così

    update clean.Execution set MWinExecution =(select MW from Table1
    where clean.Execution.id=table1.id)
    interessante (ecco dove ho sbagliato)
    posso chiederti visto che mi stavo impicciando con il rowcount, dato che un paio di tabelle non hanno chiave ne contatore come potrei fare?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6

  7. #7
    cassato

  8. #8
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Quote Originariamente inviata da Kahm Visualizza il messaggio
    interessante (ecco dove ho sbagliato)
    posso chiederti visto che mi stavo impicciando con il rowcount, dato che un paio di tabelle non hanno chiave ne contatore come potrei fare?
    ma il rowcount ti serve dentro un cursore o vuoi sapere solo quanti record sono?

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.