[SQL - VB] Aggiornamento di più record
Inviato: ven nov 10, 2006 12:54 pm
Lo scenario è il seguente: ho una tabella aperta tramite una datagrid, l'utente seleziona un tot di record, che potrebbero essere 2 ma anche un centinaio, ai quali applicare la modifica di un campo. Attenzione, non tutti i record presenti nella tabella, ma solo alcuni presi quà e là selezionandoli tramite li tasto CTRL (un po' come per i files di windows in gestione risorse), quindi impossibile applicare la modifica a tutti i record presenti in tabella.
La soluzione più semplice sarebbe quella di eseguire una query, ma per eseguirla solamente sui record selezionati dovrei aggiungere una clausola "where" dove specifico tutti gli ID dei record da modificare, tipo
quindi potrebbe diventare molto ma molto lunga, pensando ad esempio di aver selezionato centinaia di record.
Tutto questo giro di parole per arrivare ad una domanda molto semplice: esiste un limite di lunghezza delle query??
E qualcuno conosce un metodo alternativo per eseguire la modifica di cui sopra senza specificare gli ID dei record selezionati uno ad uno nella clausola where?
La soluzione più semplice sarebbe quella di eseguire una query, ma per eseguirla solamente sui record selezionati dovrei aggiungere una clausola "where" dove specifico tutti gli ID dei record da modificare, tipo
- Codice: Seleziona tutto
UPDATE table SET field=xxx WHERE (Id=1 OR Id=5 OR Id=20 OR.........)
quindi potrebbe diventare molto ma molto lunga, pensando ad esempio di aver selezionato centinaia di record.
Tutto questo giro di parole per arrivare ad una domanda molto semplice: esiste un limite di lunghezza delle query??
E qualcuno conosce un metodo alternativo per eseguire la modifica di cui sopra senza specificare gli ID dei record selezionati uno ad uno nella clausola where?