Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB] update da una inner join

    salve il mio problema è questo...dovrei fare un update di una tabella ma la cosa è un po più difficile di quello che pensavo....

    devo aggiornare un campo numerico (categoria) e lo devo sostiture con il numero 13...il problema è che per normalizzare la tabella tutte le categorie sono in una tabella a parte (chiamata Categoria) dove c'è il nome della categoria ed il campo Tipo....

    io devo fare questo benedetto update solo se ID_Tipo (quindi della tabella Categoria) è uguale ad un certo numero....

    in pratica dovrei fare un update su una unione di tabelle (inner join)....

    come posso fare....

    posso fare l'interrogazione di un recorset???

    se si come...grazie a tutti
    Let's your dream came true!

  2. #2
    Per l'aggiornamento prova con questa stringa (i nomi delle tue tabelle andranno a sostituire quelli messi da me):

    update tuatabella inner join Categoria ON tuatabella.Tipo = Categoria.ID_Tipo SET tuatabella.categoria = [Categoria].[categoria]
    WHERE ((Categoria.ID_Tipo=13))

    per distingere Categoria tabella da categoria campo ho usato il maiuscolo e il minuscolo.

    Dovrebbe funzionare.

    Ciao

  3. #3
    domani vedo di provare...(in serata ) intanto grazie.
    Let's your dream came true!

  4. #4
    GRAZIE....

    alla fine ho fatto così:

    UPDATE Info INNER JOIN Categoria ON [Info].[ID_Cat]=[Categoria].[ID_Cat] SET Info.ID_Cat = 21
    WHERE [Categoria].[ID_Tipo]=1;


    grazie ancora
    Let's your dream came true!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.