Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Problema query LETTURA/UPDATE

    Ciao a tutti.
    Ho un problema di questo tipo per una query sql.
    In INNER JOIN vado a collegare due tabelle
    - dalla prima devo solo recuperare 2 dati - quindi leggo
    - dalla seconda devo andare ad aggiornare 3 dati - quindi update

    La query funziona, ma quando cerco di fare l'update l'errore è:
    Impossibile aggiornare la query perché la clausola FROM non è un nome singolo di tabella semplice.
    Ho capito la motivazione ma non riesco a capire la risoluzione.

    Posto la query giusto per capirci:
    codice:
    SELECT Tab1.Data AS Data, Tab1.Nome AS Nome, Tab1.Cognome AS Cognome, Tab2.Eta AS Eta,  Tab2.Indirzzo AS Indirizzo FROM Tab1 INNER JOIN Tab2 ON Tab1.id = Tab2.idUtente WHERE Tab1.id = '1'"
    Devo solo leggere:
    - Data
    - Nome
    - Cognome

    Devo aggiornare:
    - Eta
    - Indirzzo

  2. #2
    hai postato solo la SELECT.... dov'è la UPDATE?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Praticamente io faccio la SELECT poi procedo nel modo normale con ASP, ovvero:

    codice:
    'RECUPERO I DATI DA VISUALIZZARE
    Data = rsRecordset("Data")
    Nome = rsRecordset("Nome")
    Cognome = rsRecordset("Cognome")
    
    'PROCEDO CON UPDATE DEI CAMPI
    rsRecordset.Fields("Eta") = "7"
    rsRecordset.Fields("Indirizzo") = "Via Leopardi, 7 - Modena - Italy"
    rsRecordset.Update

  4. #4
    devi fate una UPDATE esplicita, quel recordset (che non riflette una tabella singola, essendo una JOIN) non è aggiornabile

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    A questo punto faccio due query staccate, una con la SELECT per l'inner join ed un'altra solo con l'UPDATE visto che devo aggiornare solo una tabella delle due ...
    Pensavo si potessa fare tutto in un colpo solo ...

    Grazie lo stesso ...
    Franz

  6. #6
    non si può per il motivo di cui sopra

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.