Questa e' la tabella Utenti
id username
1 admin
2 pippo
Questa la tabella Controls
id name active
1 DDL1 True
2 DDL2 True
3 Aggiorna Sitemap True
4 Invia Sitemap True
Questa la SELECT:
SELECT Utenti.username, Controls.name, Controls.active, Controls.id, Utenti.id AS TotalID FROM Controls INNER JOIN Utenti ON [page]=@page AND [username]=@username
Questo il risultato della SELECT
id username name active
1 admin DDL1 True
2 admin DDL2 True
3 admin Aggiorna Sitemap True
4 admin Invia Sitemap True
1 pippo DDL1 True
2 pippo DDL2 True
3 pippo Aggiorna Sitemap True
4 pippo Invia Sitemap True
Questa l'istruzione UPDATE
UPDATE Controls SET active = @active FROM Controls INNER JOIN Utenti ON (Controls.id = @id)
e il risultato se modifico il primo campo della colonna active (username: admin) con False:
id username name active
1 admin DDL1 False
2 admin DDL2 True
3 admin Aggiorna Sitemap True
4 admin Invia Sitemap True
1 pippo DDL1 False
2 pippo DDL2 True
3 pippo Aggiorna Sitemap True
4 pippo Invia Sitemap True
mi modifica anche pippo!
Come faccio invece a modificare solo il primo record (campo della colonna active)?
Modificato da thedoors il 24 luglio 2014 18.17 -