Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da leonardocarrani Visualizza il messaggio
    Potrei con una sola query di eliminazione fare la stessa cosa su più tabelle contemporaneamente?
    La classica query di eliminazione è quella che ti ho postato sopra.

    Se volessimo arrampicarci sui vetri si potrebbe tentare di mettere in JOIN più tabelle e poi lanciare la eliminazione
    ma la vedo estremamente brutta, lo sconsiglio


    invece se usi VBA lo puoi fare tranquillamente,
    ti crei tante query semplici e le lanci singolarmente
    codice:
    Public Sub ElimPiuTabelle()   
    
    ' dichiaro una variabile stringa
    Dim strSql As String
    
    ' creo una stringa che sia una qyery DELETE da Tab 1
    strSql = "DELETE * FROM Tab1 AS T WHERE T.Data=(SELECT Max(Tab1.Data) FROM Tab1;);"
    ' eseguo la prima query
    DBEngine(0)(0).Execute strSql
    
    ' Modifico la stringa per eliminare da un'altra tabella ( Tab 2 )
    strSql = "DELETE * FROM Tab2 AS T WHERE T.Data=(SELECT Max(Tab2.Data) FROM Tab2;);"
    ' eseguo la seconda query
    DBEngine(0)(0).Execute strSql
    
    ' Modifico la stringa per eliminare da un'altra tabella ( Tab 3 )
    strSql = "DELETE * FROM Tab3 AS T WHERE T.Data=(SELECT Max(Tab3.Data) FROM Tab3;);"
    ' eseguo la terza query
    DBEngine(0)(0).Execute strSql
    
    ' eccetera per tutte le tabelle
    End Sub

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da nman Visualizza il messaggio
    .... Se volessimo arrampicarci sui vetri si potrebbe tentare di mettere in JOIN più tabelle e poi lanciare la eliminazione
    ma la vedo estremamente brutta, lo sconsiglio ....
    Mi correggo,
    Solo con SQL Neanche arrampicandosi sui vetri potremmo eliminare contemporaneamente da 2 tabelle


    .

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.